我已经创建了一个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日志。请让我知道我做错了什么。
答案 0 :(得分:0)
我将log4j.properties
文件保留在src\test\resources
下,并在log4j.properties
自:
log4j.rootLogger=INFO, theConsoleAppender
为:
log4j.logger.org.test.practise=INFO, theConsoleAppender
将rootLogger
更改为logger
并附加了我的java文件所在的包名称。
这解决了这个问题! :)