2009年3月30日月曜日

WebSphere WAS でのLog4j

commons-loggingの1.0と1.1で設定が違うので注意が必要:
■共通:
クラスロードの順序変更
Seasarを使う場合にも変更が必要

参考: [WebSphere Application Serverはすごいのか]

コンソール出力の設定を変更
WAS独自のヘッダ部分が付いてしまうため、以下のようにして設定
 メニューから以下の遷移
 「ロギングおよびトレース」 > 「server1」 > 「JVM ログ」
 「プリント・ステートメントのフォーマット 」のチェックをはずして保存

参考: [クラスローダ問題の解説]

■1.0の場合
1)WASが定義しているLogFactory設定を上書きする
  commons-logging.properties を src/main/resouces に作成:内容は下記の1行
org.apache.commons.logging.LogFactory=org.apache.commons.logging.impl.Log4jFactory

参照:[WAS5の情報なので部分的に参照]

■2.0の場合
1)WASが定義しているLogFactory設定を上書きする
  commons-logging.properties を src/main/resouces に作成:内容は下記の3行
priority=1
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger
org.apache.commons.logging.LogFactory=org.apache.commons.logging.impl.LogFactoryImpl

参照:[commons-logging FAQ]

0 件のコメント: