- - PR -
log4jのログ出力について
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2007-10-16 11:16
log4jにてご質問があります。
ログの出力レベル(INFO、WARN、FATAL etc)毎に、出力ログファイルを分けたいのですが、どのように設定すれば良いでしょうか?。 また、1つのレベルが設定されているとし、2種類のログファイルに出力することは可能でしょうか?。 ※例:レベルはDEBUGで、SQL文のみ「sql.log」、他は「debug.log」に出したい お手数ですが、よろしくお願いします。 | ||||||||
|
投稿日時: 2007-10-16 20:49
log4j.propertiesには 無数のログの出力先を記述できます。
ただ debug以上、info以上というククリで表示、記録されるのでレベルによってロガーを使い分けてはいかがでしょうか? | ||||||||
|
投稿日時: 2007-10-16 23:34
設定ファイルのみでは上記は実現できません。 より出力優先度の高いレベルのログも一緒に出力されるため、INFOを出力すると 一緒にWARN、FATALも出力されます。 log4jのマニュアルにはカスタムのアペンダ自作方法が記述されていた覚えがありますので 特定のレベル以外のログを捨てるようなアペンダを自作すればできるかもしれません。
カテゴリーで、パッケージごとのアペンダ設定ができますので、 パッケージ構成がしっかりしていれば出力先を分けることができるはずです。 | ||||||||
|
投稿日時: 2007-10-17 08:59
log4j.propertiesではなくlog4j.xmlを利用する必要がありますが、filterでレベルを指定すれば可能だったと思います。 | ||||||||
|
投稿日時: 2007-10-25 12:20
皆様有難うございました。
参考にさせて頂きます。 |
1