【问题标题】:How to show logfile in spring-boot-admin?如何在 spring-boot-admin 中显示日志文件?
【发布时间】:2017-07-10 08:03:12
【问题描述】:

我正在使用spring-boot-admin-ui 来监控我的网络应用程序。 使用log4j2 配置日志记录,在log4j2-spring.xml 中。

问题:如何在 admin-ui 中显示这些日志文件?据我所知,它可以开箱即用地显示logback。但是如果可能的话,如何启用log4j2 支持?

日志文件如下:

<Loggers>
   <Root level="DEBUG">
        <AppenderRef ref="APP" />
        <AppenderRef ref="XML" />
        <AppenderRef ... />
    </Root>
</Loggers>

我想在 admin-ui 中查看日志文件的最后 X 行,或者能够通过 ui 直接下载它们。

【问题讨论】:

    标签: java spring log4j2 spring-boot-admin


    【解决方案1】:

    您需要确保 spring boot actguator 的 /logfile-endpoint 处于活动状态。例如,通过设置 logging.file 属性。您还可以使用endpoints.logfile.external-file 配置非引导托管日志文件。

    【讨论】:

    • 好的,将endpoints.logfile.external-file 设置为 log4j 创建的文件有效。我虽然它会被自动发现,并且可以看到所有创建的日志文件。但实际上目前只能设置其中一个的硬链接。
    • endpoints.logfile.external-file 已弃用 management.endpoint.logfile.external-file
    【解决方案2】:

    只需将属性文件添加到application.properties就足够了

    "logging.file.name=logging.txt".
    

    附:要测试的文件名及其扩展名。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-08
      • 2021-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-30
      相关资源
      最近更新 更多