【问题标题】:spring boot logback refreshspring boot logback 刷新
【发布时间】:2020-07-18 04:16:35
【问题描述】:

我知道使用配置服务器和刷新端点,可以在 Spring Boot 应用程序中动态更改日志记录级别。为了控制日志轮换策略和文件的 json 编码,我决定使用 logback。但这会阻止我动态更改日志记录级别。

<root level="info">
    <appender-ref ref="RollingFile" />
    <appender-ref ref="Console" />
</root>

这意味着只有 info 将被写入控制台/文件。但是如果我想在运行时将其更改为调试/跟踪呢?

编辑 我仍然不明白根级别的标签。但是 logback 似乎是从 application.properties 获取日志级别,这基本上回答了我的问题。

【问题讨论】:

  • 使用弹簧启动器
  • 好吧..我认为当我提到配置服务器和刷新端点时我使用执行器很明显

标签: spring-boot apache-commons-logging


【解决方案1】:

您可以使用 spring-boot-acutuator endpiont 更改 loggig 级别。

要检查日志级别,请调用此GET 方法端点:

http://host:port/contextpath/actuator/loggers

要检查根级别记录器,请调用此GET 方法:

http://host:port/contextpath/actuator/loggers/root

要更改根日志级别,请调用此 POST 方法端点:

http://host:port/contextpath/actuator/loggers/root

header: content-type: application-json

正文:

{"configuredLevel": "TRACE"}

通过调用此端点,您可以更改根日志级别。

【讨论】:

    猜你喜欢
    • 2023-04-04
    • 2019-01-19
    • 1970-01-01
    • 2016-04-25
    • 2014-12-30
    • 1970-01-01
    • 2018-11-07
    • 2016-01-16
    • 2015-06-08
    相关资源
    最近更新 更多