我在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
?
答案 0 :(得分:2)
setThreshold
方法在AppenderSkeleton
(所有标准appender的抽象基类)上定义,而不是直接在Appender
接口上定义。
((AppenderSkeleton)Logger.getRootLogger().getAppender("CONSOLE"))
.setThreshold(Level.WARN);