我正在处理Log4J和isDebugEnabled()方法的问题。
当我执行以下代码时:
package org.test;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
public class Test {
public static Logger logger = Logger.getLogger(Test.class.getName());
public static void main(String[] args) { (new Test()).test(); }
public void test() {
System.out.println("Logger " + logger.getName());
System.out.println("level: " + logger.getLevel());
logger.setLevel(Level.DEBUG);
System.out.println("level: " + logger.getLevel());
System.out.println("debug? " + logger.isDebugEnabled());
}
}
我理解为:
Logger org.test.Test
level: null
level: DEBUG
debug? false
记录器级别显然是
DEBUG
,但logger.isDebugEnabled()
返回false。
你有什么想法如何解决这个问题吗?编辑: 我已经尝试了其他版本的log4j和
Level
转换,但没有改变任何东西。
debug? true
。 - Bill the Lizarddebug? true
。 - jilles de wit