如何在log4j2中以编程方式更改日志级别

时间:2014-12-03 18:21:16

标签: java logging log4j jmx log4j2

我需要在我的应用程序中更改log4j2中的编程日志级别。我知道有几种选择:

  1. 依赖核心log4j类
  2. 使用JConsole
  3. 是否有任何解决方案可以在不依赖核心类的情况下更改日志级别? JConsole也不是一个选项,因为我需要直接从我的应用程序中更改它。

1 个答案:

答案 0 :(得分:0)

log4j-api中没有方法可以更改记录器或追加器的日志级别。

最简洁的方法是通过JMX。查看log4j-jmx的源代码,了解log4j JMX客户端如何执行此操作,然后在您的应用程序中模仿它。