0

以下のlog4j設定がある場合。

そして、私は次のようにログインします:

org.berlin2.Mycode.info("何か");

log4j.rootLogger=DEBUG,ConsoleAppender,LifeSimAppender
log4j.logger.org.berlin2=DEBUG,ConsoleAppender,LifeSimAppender

... log4j の定義は正しいのですが、どうなりますか? LifeSimAppender はファイルに書き込みます。ConsoleAppender はコンソール アペンダーです。ファイルに一度だけ書き込みたい。

上記の定義と次の違いは何ですか。

log4j.rootLogger=DEBUG,ConsoleAppender,LifeSimAppender
log4j.logger.org.berlin2=DEBUG

最初のシナリオでは、「アペンダー」を明示的に定義する必要がありますか?

4

1 に答える 1

-1

最初の "DEBUG,ConsoleAppender,LifeSimAppender" で試してみたところ、次のエラーが発生しました。

og4j:ERROR Could not find value for key log4j.appender.ConsoleAppender
log4j:ERROR Could not instantiate appender named "ConsoleAppender".
log4j:ERROR Could not find value for key log4j.appender.LifeSimAppender
log4j:ERROR Could not instantiate appender named "LifeSimAppender".
log4j:WARN No appenders could be found for logger (com.ali.play.Test).
log4j:WARN Please initialize the log4j system properly.

2番目のもので試してみたところ、以下の警告が表示されました。

log4j:WARN No appenders could be found for logger (com.ali.play.Test).
log4j:WARN Please initialize the log4j system properly.

プロパティ ファイルの設定については、log4j の Web サイトを参照することをお勧めします。これがあなたのためのリンクです。

于 2013-06-11T21:02:30.230 に答える