我目前正在使用Spring Boot Admin来管理Spring Boot应用程序。 SBA在“Log”选项卡中正确公开了应用程序的日志。作为将部署转换为Docker的一部分,我希望继续将我们的日志转发到stdout
和ELK,但是要停止记录到旋转的日志文件。
从Spring Boot application.properties文件中删除属性“logging.file”后,我可以检查是否正如预期的那样,未创建旋转日志文件。但是,此配置更改的副作用是从SBA中删除显示日志的“日志”选项卡。
我的问题是:有没有办法让我仍然可以通过Spring Boot Admin公开日志,而无需为应用程序提供日志文件?
答案 0 :(得分:1)
Spring Boot管理员需要日志文件acuator端点。端点需要磁盘上的文件。它可以提供loging.file
或endpoint.logfile.external-file
的文件。
这是一个简单的解决方法: 添加指向应用程序(或类似)的kibana查询的链接到您的信息端点l。它在SBA中呈现为超链接。这将是用户查找日志输出的便捷方式。