****为什么我的log4j配置不生效?
想测试一下common-logging,写了一个下面的测试程序:
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class Test
{
public static void main(String args[])
{
Log log = LogFactory.getLog(Test.class);
log.trace("trace");
log.debug("debug");
log.info("info");
log.warn("warn");
log.fatal("fatal");
}
}
并在class目录下存有如下的log4j.properties:
log4j.rootLogger=WARN, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%5p] %d{mm:ss}(%F:%M:%L)%n%m%n%n
log4j.logger.Test=DEBUG
运行时发现输出没有按照指定的格式进行,行前没有时间信息,看了一下common-logging的类结构,好像log4j的配置文件应该叫做log4jlogger.properties,于是将文件名改为:log4jlogger.properties,结果运行时总是报:
log4j:WARN No appenders could be found for logger (Test).
log4j:WARN Please initialize the log4j system properly.
为什么会这样?偶哪里做错了?
请各位大侠指点迷津!
3ks!
注:
测试程序的classpath下已包含common-logging.jar和log4j-1.2.9.jar