Log4J没有打印消息

时间:2017-03-13 06:02:31

标签: java log4j

我已经创建了一个maven项目,我Log4JTest.java下的src\test\java

Log4JTest.java包含以下代码 -

public class Log4JTest {
    private static Logger log = Logger.getLogger(Log4JTest.class);

    public static void main(String[] args) {
        log.info("Started test execution");
        System.out.println("Hello! working with log4j :) ");
        log.info("Ended test execution");
    }
}

log4j.properties位于项目的根部,就像 -

# This sets the global logging level and specifies the appenders
log4j.rootLogger=INFO, theConsoleAppender

# settings for the console appender
log4j.appender.theConsoleAppender=org.apache.log4j.ConsoleAppender
log4j.appender.theConsoleAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.theConsoleAppender.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

但是当我运行java文件时,不打印log4j日志。请让我知道我做错了什么。

1 个答案:

答案 0 :(得分:0)

我将log4j.properties文件保留在src\test\resources下,并在log4j.properties

中更改了以下内容

自:

log4j.rootLogger=INFO, theConsoleAppender

为:

log4j.logger.org.test.practise=INFO, theConsoleAppender

rootLogger更改为logger并附加了我的java文件所在的包名称。

这解决了这个问题! :)