我知道使用配置服务器和刷新端点,可以在Spring Boot应用程序中动态更改日志记录级别。为了控制文件的日志轮换策略和json编码,我决定使用logback。但这将阻止我动态更改日志记录级别。
<root level="info">
<appender-ref ref="RollingFile" />
<appender-ref ref="Console" />
</root>
这意味着只有信息将被写入控制台/文件。但是,如果我想在运行时将其更改为调试/跟踪该怎么办?
编辑 我仍然不了解根级别标签。但是,注销似乎是从application.properties获取日志级别的,基本上可以回答我的问题。
答案 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"}
通过调用此端点,您可以更改根日志级别。