- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:java log4jの環境設定)
java log4jの環境設定
このQ&Aのポイント
- Javaアプリケーションでログ出力するためには、log4jを使用します。
- ログの出力先やDB接続情報は環境依存する値ですが、log4j.xmlとcontext.xmlを使って設定する方法があります。
- tomcat6/servlet2.5を使用している場合は、context.xmlにlog4jのファイル出力先情報を記述することで解決できます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
久しぶりにtomcatのドキュメントをさらっと眺めただけなのですが、 以下のようにするとできそうな気がします。 全く試してもいないので誤っていたら申し訳ないです。。。 1. 環境依存の情報はcontext.xmlのParameter要素で定義。 2. サーブレット起動時にServletContext.getInitParameter()で取得。 3. PropertyConfiguratorなどを使ってlog4jの設定をプログラムで行う。
お礼
ありがとうございます。脳内で設計が2転3転し、あまりまとまらなかったのですが、以下の方法にしました。 DBやlog、アプリケーションの情報をすべてxxxx.propertiesに設定し、取得する(シングルトンで)そこからtomcatのdbcpを使ってDB接続・log4jを継承して、logの出力先を変更。。。でできました。ご協力ありがとうございます。