Log4J警告:初始化log4j系统

时间:2012-09-28 14:56:35

标签: logging log4j

我正在学习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!");
    }

}

enter image description here

3 个答案:

答案 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

enter image description here

答案 2 :(得分:0)

当出现错误时请初始化log4j,这意味着" log4j.properties"文件在项目类路径中不可用。

您需要创建一个log4j.properties文件并将其添加到类路径中。

或者您可以传递JVM参数,如下所示

-Dlog4j.configuration =文件:\ log4j.properties

因此JVM将从指定的属性初始化log4j。

在log4j文件中,您可以指定以下内容

root logger配置。警告,它是log4j级别,ConsoleAppender是appender,它将out打印到控制台。

log4j.rootLogger = WARN,ConsoleAppender

似乎问题是How to initialize log4j properly?

的重复