" 强 " 更新 强 > -- -- 这个问题是我自己造成的。
在某个阶段,这个特定测试类有一个测试以确保某些东西被登录。 在设置中, 我先前删除了所有的附加器, 并添加了我自己的附加器来进行测试时间的描述 。 该测试早已过去, 但这个种子仍然留在设置中 : < code> Logger. getRoootLogger (. removeallAppenders (); 。
抱歉错误提醒 。 : ) @ info: whatsthis
在民主选举学会,我有以下测试:
@Test
public void shouldLog() {
URL resource = Thread.currentThread().getContextClassLoader()
.getResource("log4j.properties");
System.out.println("resource = " + resource);
final Logger logger = Logger.getLogger(getClass());
logger.info("Hello world");
}
因此,它的产出是:
"C:Program FilesJavajdk1.5.0_18injava" -classpath "C:Program FilesJetBrainsIntelliJ IDEA Community Edition 11.1libidea_rt.jar" -ea -Dfile.encoding=UTF-8 com.intellij.rt.execution.CommandLineWrapper C:DOCUME~1JMAWSO~1.NT3LOCALS~1Tempclasspath2294205410661538428.tmp @vm_params C:DOCUME~1JMAWSO~1.NT3LOCALS~1Tempvm_params5645362020129462784.tmp com.intellij.rt.execution.application.AppMain com.intellij.rt.execution.junit.JUnitStarter -ideVersion5 au.com.gmm.repo.RepoThreadCleanupServiceTest,shouldLog
resource = file:/C:/user/jem/projects/GMM/out/test/cashflow/log4j.properties
log4j:WARN No appenders could be found for logger (au.com.gmm.repo.RepoThreadCleanupServiceTest).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Process finished with exit code 0
这是一个有名的问题,许多新人一再看到这个问题。
http://logbook.apache.org/log4j/1.2/faq.html#noconfig 说log4j 使用Tread.getContextClass Loader ().getResourc () 来查找默认配置文件
。然而,我的测试支票 Thread.currentTreTread () (. getContextClass Loader ().getResource ("log4j.properties")
找到属性文件没有问题。
文件的内容是:
log4j.rootLogger=DEBUG, CONSOLE
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d{HH:mm:ss.SSS} %c - %m%n