【发布时间】:2014-12-03 18:21:16
【问题描述】:
我需要在我的应用程序中以编程方式更改 log4j2 中的日志级别。我知道有几种选择:
- 依赖于核心 log4j 类
- 使用 JConsole
是否有任何解决方案可以在不依赖核心类的情况下更改日志级别? JConsole 也不是一个选项,因为我需要直接从我的应用程序中更改它。
【问题讨论】:
标签: java logging log4j jmx log4j2
我需要在我的应用程序中以编程方式更改 log4j2 中的日志级别。我知道有几种选择:
是否有任何解决方案可以在不依赖核心类的情况下更改日志级别? JConsole 也不是一个选项,因为我需要直接从我的应用程序中更改它。
【问题讨论】:
标签: java logging log4j jmx log4j2
log4j-api 中没有方法可以更改 logger 或 appender 的日志级别。
最简洁的方法是通过 JMX。查看 log4j-jmx 的源代码以了解 log4j JMX 客户端如何执行此操作,然后在您的应用程序中进行模仿。
【讨论】: