Q3:「log4j:WARN No appenders・・・」というメッセージが表示されるのですが

ログの出力時に以下のようなメッセージが表示されることがあります。

log4j:WARN No appenders could be found for logger (sample.Sample).
log4j:WARN Please initialize the log4j system properly.

このメッセージは、「"sample.Sample" という名前のロガーを使ってログ出力をしようとしたが、そのロガーに関連付けられたアペンダが無いので出力しない」ということを示しています。つまり Log4j の設定が正しく行われていません。

sample.Sample というクラスが開発したクラスで、ログ出力を行うことを想定している場合は、log4j 設定ファイルがクラスパスの通った場所に置かれているか、また設定ファイル自体に誤りがないか確認して下さい。

もしサードパーティのライブラリに対して警告されている場合は特に問題ありません(サードパーティのライブラリが出力するログは通常保存しないため)。ただ、警告自体は標準エラー出力に出力されます。この警告を出力させないようにする方法はQ4:サードパーティのライブラリを使用したときの「log4j:WARN No appenders・・・」メッセージを表示させないようにするにはを参照下さい。


トップページへ戻る