0

我正在尝试org.apache.log4j.Logger在我的项目中使用。我已经下载了log4j-1.2.17,并将jar 包添加到我在 Eclipse 中引用的包中。我在我的项目的根目录下创建了一个文件(我认为它是在 CLASSPATH 中用 '.' 表示的当前目录)作为配置文件。内容如下:

log4j.rootLogger=info, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
# Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n

在我的项目中:

import org.apache.log4j.Logger;


public class Recommend {    

    private final static Logger log = Logger.getLogger(Recommend.class);
    //...
    public static void main(String[] args) {
        log.info("Hello world!");
    }

但它不会在控制台中打印消息,而是发出警告:

log4j:WARN No appenders could be found for logger (main.Recommend).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

我怎样才能让它工作?感谢您的关注!

4

2 回答 2

1

确保 log4j.properties 文件位于类路径中。

于 2013-03-30T08:18:03.220 回答
1

您在 src 文件夹中的 log4j.properties 文件它的工作很好。替换 log4j.xml 只需放入您的 log4j.properties 文件

在此处输入图像描述

于 2014-11-21T14:08:21.930 回答