gpt4 book ai didi

java - 如何在 SLF4j 或 Log4J 中动态更改日志级别

转载 作者:搜寻专家 更新时间:2023-10-30 19:53:12 27 4
gpt4 key购买 nike

最近遇到一个ApplicationLoglevel动态变化的情况。应用程序管理员可以从前端将其设置为 INFO/DEBUG/WARN。根据选择的日志级别,必须更改应用程序日志记录。

我确信记录器支持这种情况。我怎样才能做到这一点?

最佳答案

无法在 slf4j 中动态更改日志级别,但 slf4j 的一些后端支持它,包括 log4j。

这个解决方案对我有用:

org.apache.log4j.Logger logger4j = org.apache.log4j.Logger.getRootLogger();
logger4j.setLevel(org.apache.log4j.Level.toLevel("ERROR"));

(来源:http://prateep.info/2015/12/12/Dynamically-change-log-level-in-SLF4j-Log4J-with-Standalone-Java-Class/)

此解决方案的缺点是它直接使用后端,在使用 slf4j 时不应该这样做,因为 slf4j 的要点是提供远离您正在使用的特定后端的抽象。

关于java - 如何在 SLF4j 或 Log4J 中动态更改日志级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13442967/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com