log4j在java执行期间更改CONSOLE阈值

时间:2013-02-21 13:44:22

标签: java log4j

我在log4j.properties文件中:

log4j.rootLogger=WARN, CONSOLE, FILEWARN
...
log4j.appender.CONSOLE.threshold=ERROR
...

在Java执行期间,我想把它放到WARM

我没有找到类似Logger.getRootLogger().getAppender("CONSOLE"). ... setThreshold(“WARN”)的内容 这是一个方法的解决方案,还是我要用一个专用的属性文件来实现 内部log4j.appender.CONSOLE.threshold=WARN

1 个答案:

答案 0 :(得分:2)

setThreshold方法在AppenderSkeleton(所有标准appender的抽象基类)上定义,而不是直接在Appender接口上定义。

((AppenderSkeleton)Logger.getRootLogger().getAppender("CONSOLE"))
  .setThreshold(Level.WARN);