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 に答える