【发布时间】:2011-05-07 05:59:57
【问题描述】:
我正在努力使用 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
logger 级别显然是DEBUG,但是logger.isDebugEnabled() 返回false。
你知道如何解决这个问题吗?
编辑:
我尝试过使用其他版本的 log4j 和 Level 演员表,但它没有改变任何东西。
【问题讨论】:
-
我正在使用 Log4J 1.2.14 运行它,我收到了
debug? true。 -
我也刚刚在我们的构建上运行它,工作正常。
-
你有 Log4J 配置文件吗?请在此处发布
-
我正在使用 Log4J 1.2.8 获得
debug? true
标签: java debugging logging log4j