春季启动logback刷新

时间:2020-04-06 07:49:27

标签: spring-boot apache-commons-logging

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

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

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

编辑 我仍然不了解根级别标签。但是,注销似乎是从application.properties获取日志级别的,基本上可以回答我的问题。

1 个答案:

答案 0 :(得分: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"}

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