【发布时间】:2015-06-24 10:10:07
【问题描述】:
我想将 log4j(用于 consol)添加到我的项目测试中(我使用 hibernate 和 spring)。 我在测试/资源中添加了 log4j.properties:
log4j.rootLogger=INFO, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
并写在测试类中:
import org.apache.log4j.Logger;
private Logger logger = Logger.getLogger(MyTest.class);
@Test
public void test1() {
logger.info("info test");
logger.debug("debug test");
}
分级:
testCompile 'log4j:log4j:1.2.17'
但我在控制台中没有此文本 ("info test"),我在控制台中有:
13:01:24.626 [main] DEBUG o.h.p.w.spi.MetamodelGraphWalker - Visiting attribute path : maxKeyNumber
13:01:24.626 [main] DEBUG o.h.p.w.spi.MetamodelGraphWalker - Visiting attribute path : updated
13:01:24.626 [main] DEBUG o.h.p.w.spi.MetamodelGraphWalker - Visiting attribute path : credential
13:01:24.626 [main] DEBUG o.h.p.w.spi.MetamodelGraphWalker - Visiting attribute path : aid
13:01:24.626 [main] DEBUG o.h.p.w.spi.MetamodelGraphWalker - Visiting attribute path : cvmConfig
13:01:24.626 [main] DEBUG o.h.p.w.spi.MetamodelGraphWalker - Visiting attribute path : dki
13:01:24.626 [main] DEBUG o.h.p.w.spi.MetamodelGraphWalker - Visiting attribute path : isMsdSupport
13:01:24.627 [main] DEBUG o.h.p.w.spi.MetamodelGraphWalker - Visiting attribute path : serviceCode
【问题讨论】:
-
你是不是忘记把 log4j 依赖放到你的 pom 里了?
-
我用的是gradle,我在build.gradle中添加了log4j依赖
-
您确定这是正确的控制台,您正在查看吗? “System.out.println” 输出到那里了吗?
-
对不起,在控制台我有:15:15:56.228 [main] INFO tests.MyTest - info test 15:15:56.228 [main] DEBUG tests.MyTest - 调试测试
-
但我只设置了'INFO' (log4j.rootLogger=INFO, stdout),为什么我在控制台中有'debug'?
标签: java database spring hibernate log4j