- PR -

log4jのログ出力について

1
投稿者投稿内容
submarin_2006
会議室デビュー日: 2007/08/09
投稿数: 13
投稿日時: 2007-10-16 11:16
log4jにてご質問があります。

ログの出力レベル(INFO、WARN、FATAL etc)毎に、出力ログファイルを分けたいのですが、どのように設定すれば良いでしょうか?。

また、1つのレベルが設定されているとし、2種類のログファイルに出力することは可能でしょうか?。
※例:レベルはDEBUGで、SQL文のみ「sql.log」、他は「debug.log」に出したい


お手数ですが、よろしくお願いします。
朝日奈ありす
大ベテラン
会議室デビュー日: 2007/05/02
投稿数: 189
お住まい・勤務地: 最北の地
投稿日時: 2007-10-16 20:49
log4j.propertiesには 無数のログの出力先を記述できます。
ただ
debug以上、info以上というククリで表示、記録されるのでレベルによってロガーを使い分けてはいかがでしょうか?
大ベテラン
会議室デビュー日: 2006/06/28
投稿数: 116
投稿日時: 2007-10-16 23:34
引用:

submarin_2006さんの書き込み (2007-10-16 11:16) より:
ログの出力レベル(INFO、WARN、FATAL etc)毎に、出力ログファイルを分けたいのですが、どのように設定すれば良いでしょうか?。


設定ファイルのみでは上記は実現できません。
より出力優先度の高いレベルのログも一緒に出力されるため、INFOを出力すると
一緒にWARN、FATALも出力されます。
log4jのマニュアルにはカスタムのアペンダ自作方法が記述されていた覚えがありますので
特定のレベル以外のログを捨てるようなアペンダを自作すればできるかもしれません。

引用:

また、1つのレベルが設定されているとし、2種類のログファイルに出力することは可能でしょうか?。
※例:レベルはDEBUGで、SQL文のみ「sql.log」、他は「debug.log」に出したい


カテゴリーで、パッケージごとのアペンダ設定ができますので、
パッケージ構成がしっかりしていれば出力先を分けることができるはずです。
ykSiR
会議室デビュー日: 2006/10/03
投稿数: 16
投稿日時: 2007-10-17 08:59
引用:

ログの出力レベル(INFO、WARN、FATAL etc)毎に、出力ログファイルを分けたいのですが、どのように設定すれば良いでしょうか?。


log4j.propertiesではなくlog4j.xmlを利用する必要がありますが、filterでレベルを指定すれば可能だったと思います。
submarin_2006
会議室デビュー日: 2007/08/09
投稿数: 13
投稿日時: 2007-10-25 12:20
皆様有難うございました。
参考にさせて頂きます。
1

スキルアップ/キャリアアップ(JOB@IT)