• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:java log4jの環境設定)

java log4jの環境設定

このQ&Aのポイント
  • Javaアプリケーションでログ出力するためには、log4jを使用します。
  • ログの出力先やDB接続情報は環境依存する値ですが、log4j.xmlとcontext.xmlを使って設定する方法があります。
  • tomcat6/servlet2.5を使用している場合は、context.xmlにlog4jのファイル出力先情報を記述することで解決できます。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

久しぶりにtomcatのドキュメントをさらっと眺めただけなのですが、 以下のようにするとできそうな気がします。 全く試してもいないので誤っていたら申し訳ないです。。。 1. 環境依存の情報はcontext.xmlのParameter要素で定義。 2. サーブレット起動時にServletContext.getInitParameter()で取得。 3. PropertyConfiguratorなどを使ってlog4jの設定をプログラムで行う。

bizshim
質問者

お礼

ありがとうございます。脳内で設計が2転3転し、あまりまとまらなかったのですが、以下の方法にしました。 DBやlog、アプリケーションの情報をすべてxxxx.propertiesに設定し、取得する(シングルトンで)そこからtomcatのdbcpを使ってDB接続・log4jを継承して、logの出力先を変更。。。でできました。ご協力ありがとうございます。

関連するQ&A