- PR -

commons-loggingとlog4Jの連携について

1
投稿者投稿内容
未記入
常連さん
会議室デビュー日: 2004/08/23
投稿数: 23
投稿日時: 2006-01-16 14:42
お世話になっております。

以下の要件で開発を行なっています。
・ログ出力の実装についてはlog4Jを使用する
・commons-loggingからlog4Jを呼び出す

今、ログレベル"TRACE"の制御を行ないたいのですが、
log4Jだとlog4J.propetiesファイルに
ログレベル"TRACE"を設定しても"DEBUG"としてログ出力されてしまいます。

log4Jを使って、ログレベル"TRACE"の制御をする
良い方法はないでしょうか?

どなたか有識者の方、ご教授願います。
ふーばー
大ベテラン
会議室デビュー日: 2003/06/05
投稿数: 163
投稿日時: 2006-01-16 15:35
引用:

今、ログレベル"TRACE"の制御を行ないたいのですが、
log4Jだとlog4J.propetiesファイルに
ログレベル"TRACE"を設定しても"DEBUG"としてログ出力されてしまいます。

log4Jを使って、ログレベル"TRACE"の制御をする
良い方法はないでしょうか?



もう少し頭を整理してから書きましょう。
「電子レンジを使って、食べ物を温める良い方法はないでしょうか?」
という質問に答えますか?

肝心のlog4j.propertiesをlog4jが見つけられていないだけじゃないの?
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2006-01-16 21:49
Log4JにTRACEのログレベルはありません。
Commons-LoggingにはTRACEが存在していますが、
Log4Jをロガーとして使用した場合にはDEBUGにマッピングされます。

したがって、正常な動作です。

対応するなら、独自のロガーを作成するのが一番早そうです。
Commons-LoggingのLog4J用のプロバイダを継承して、
traceメソッドをオーバーライドして、
適当な処理を追加すると、うまくいくと思います。
1

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