我正在学习log4j。但是,我得到这个错误不确定我是否遗漏了什么。我有所有的罐子。
public class LoggingDemo {
private static final Logger logger = LoggerFactory.getLogger(LoggingDemo.class);
public static void main(String[] args) {
logger.info("Starting App....");
System.out.println("Testing log4j.......");
logger.info("Terminating App!");
}
}
答案 0 :(得分:1)
我在创建新项目时总是得到这个。您需要创建log4j.properties文件并将其添加到类路径中。请参阅手册http://logging.apache.org/log4j/1.2/manual.html
的“配置”部分或者只是将您的代码更改为:
public class LoggingDemo {
private static final Logger logger = LoggerFactory.getLogger(LoggingDemo.class);
public static void main(String[] args) {
BasicConfigurator.configure();
logger.info("Starting App....");
System.out.println("Testing log4j.......");
logger.info("Terminating App!");
}
}
答案 1 :(得分:0)
我明白了。我错过了一个log4j.properties文件。有同样问题的人应该在src文件夹中创建一个log4j.properties文件,其中包含下面给出的内容。
输出到控制台
# Root logger option
log4j.rootLogger=INFO, stdout
# Direct log messages to 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{ABSOLUTE} %5p %c{1}:%L - %m%n
答案 2 :(得分:0)
当出现错误时请初始化log4j,这意味着" log4j.properties"文件在项目类路径中不可用。
您需要创建一个log4j.properties文件并将其添加到类路径中。
或者您可以传递JVM参数,如下所示
-Dlog4j.configuration =文件:\ log4j.properties
因此JVM将从指定的属性初始化log4j。
在log4j文件中,您可以指定以下内容
log4j.rootLogger = WARN,ConsoleAppender
的重复