【发布时间】:2018-05-18 20:09:56
【问题描述】:
我创建了一个 maven 项目,在 src -> test -> java 下,我创建了包 learnlog4j,在该包下,我测试了类。
我在项目根目录下创建了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{HH:mm:ss:SSS} %p [%C{1}] %m%n
但是当我运行以下测试类时,
public class Log4jExample1 {
final static Logger logger = Logger.getLogger(Log4jExample1.class);
@BeforeClass
public void beforeClass(){
logger.info("IN Before Class");
}
@Test
public void test1(){
logger.info("IN Test");
}
@AfterClass
public void afterClass(){
logger.info("IN After Class");
}
}
它给出错误-
log4j:WARN No appenders could be found for logger (learnlog4j.Log4jExample1).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
我搜索了 stackoverflow,但没有帮助。您能否告诉我log4j.properties 的位置是否正确?或者让我知道是否需要更正。
【问题讨论】: