0

我在我的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里面重新加载一些专用属性文件?

4

1 回答 1

2

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

((AppenderSkeleton)Logger.getRootLogger().getAppender("CONSOLE"))
  .setThreshold(Level.WARN);
于 2013-02-21T13:51:05.700 回答