- PR -

メソッド単位でのログレベル設定

1
投稿者投稿内容
submarin_2006
会議室デビュー日: 2007/08/09
投稿数: 13
投稿日時: 2007-10-25 15:02
いつもお世話になっております。

log4jについてご質問なのですが、
log4j.propertiesにカテゴリ(log4j.category.〜)にクラス名を指定することで
クラス単位でのログ出力レベルの設定が可能と思っています。

これをクラス単位ではなく、特定クラス内のメソッド単位に、
出力レベルを設定することは可能でしょうか?。

実現の為、ノウハウなどありましたら教えて頂けますと幸いです。

よろしくお願いします。
あしゅ
ぬし
会議室デビュー日: 2005/08/05
投稿数: 613
投稿日時: 2007-10-25 15:31
設定可能なのはクラス名ではなく「カテゴリ」です。
別にクラス名である必要もないですし。

・クラス名ではなく処理の分類でカテゴリ分けする
・メソッド毎にカテゴリを変える
・Priorityを駆使する

といった所でしょうか。

私自身のノウハウとしては、カテゴリはクラス名で十分、
余計な事考えてもあまり良い結果は生まないと思っています。
なので、しきい値になりがちなINFOレベルの基準の共有を重視します。
小僧
ぬし
会議室デビュー日: 2002/08/14
投稿数: 526
投稿日時: 2007-10-25 22:29
AOPコンテナでログ出力するインターセプタを設定すれば、出来なくは
無いとは思いますが、クラス単位でのレベル設定で済まないということは、
クラスの構成に問題があるかもしれませんね、多機能でデカ過ぎるとか。
クラス内に別のクラスを内包させる構成にすると、一般的なログ出力設定
で事足りるようになると思いますよ。
submarin_2006
会議室デビュー日: 2007/08/09
投稿数: 13
投稿日時: 2007-10-30 16:22
ご返事が遅れ失礼しました。
アドバイス参考にさせて頂きます。
またよろしくお願いします。
1

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