有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java执行期间log4j更改控制台阈值

在我的log4j.properties文件中:

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

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

我没有发现像Logger.getRootLogger().getAppender("CONSOLE").这样的东西。。。设置阈值(“警告”)
这是一个有某种方法的解决方案,还是我必须用
重新加载一些专用属性文件 log4j.appender.CONSOLE.threshold=WARN里面


共 (1) 个答案

  1. # 1 楼答案

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

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