在没有日志文件的情况下公开 Spring Boot Admin 中的日志

Expose logs in Spring Boot Admin without having log file

我目前正在使用 Spring Boot Admin 来管理 Spring Boot 应用程序。 SBA 在选项卡 "Log" 中正确公开了应用程序的日志。作为将部署过渡到 Docker 的一部分,我想继续将我们的日志转发到 stdout 和 ELK,但要停止记录到循环日志文件。

从 Spring 引导 application.properties 文件中删除 属性 "logging.file" 后,我可以检查,如预期的那样,没有创建循环日志文件。但是,此配置更改具有从 SBA 中删除暴露日志的 "Log" 选项卡的副作用。

我的问题是:有什么办法我仍然可以通过 Spring 引导管理公开日志,而无需为应用程序创建日志文件?

Spring 引导管理员需要日志文件 acuator 端点。端点需要磁盘上的文件。它提供来自 loging.fileendpoint.logfile.external-file.

的文件

这是一个简单的解决方法: 将 link 添加到应用程序(或类似应用程序)的 kibana 查询到您的信息端点 l。它在 SBA 中呈现为 hyperlink。这将是用户查找日志输出的便捷方式。