- 締切済み
log4jでのエラーコード
log4jを使用してWEBシステムを開発しています。 log4jで出力するエラーメッセージを、設定ファイルに記述しておくことはできるのでしょうか。 複数のモジュールから出力されるエラーメッセージを統一するために、 xmlなどの形で設定を行うことができれば。。。と考えています。 宜しくお願い致します。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- anmochi
- ベストアンサー率65% (1332/2045)
回答No.1
log4jはログ出力を行うためのツールなのでログに出力するエラーメッセージ、すなわちロガーにとったら単なる文字列であるメッセージはアプリケーション側で責任を持って用意しておく必要がある。つまり、ログの内容を統一するのはアプリケーション側の責任範囲だという事だ。なので、自分でルールを決める事になる。 例えばJFrameを使って複数の画面があるようなウィザード形式のデスクトップJavaアプリケーションを作るぜっていう時にも、次へボタンにするのか進むボタンにするのかがばらばらだと良いアプリじゃないよね。そこはアプリケーションの責任者がルールを決めるもので、それと同じ事。 メッセージではなくログIDを指定してログ出力を行うような共通クラスを作るもよし、propertiesファイルにログを持たせてResourceBundleで取るもよし(国際化が必要ないものであればPropertiesクラスを使う事ができ、こちらは現在のJavaではResourceBundleと違いpropertiesファイルの他にxmlファイルを使う事もできる)。 エラーログをSystem.outに吐いていたものをlog4jにしたら魔法のようにログメッセージが統一される、という訳ではないのだな。そこはロガーの責任ではないという事だ。