TomcatプロジェクトをWASに移植したのですが、アプリログが出ない。
困って色々調べてみると、どうもWASは独自に「ws-commons-logging.jar」を持っていて
そこのcommons-logging.propertiesの内容が参照されてしまうらしい。
クラス・ローダの設定を変えないといけないようです。
まずcommons-logging.properties(アプリ内)の内容
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger
org.apache.commons.logging.LogFactory=org.apache.commons.logging.impl.Log4jFactory
次に管理コンソールを立ち上げて、左のメニューから
「サーバー」→「アプリケーションサーバー」→右のページからサーバ名を選択
「サーバー固有のアプリケーション設定」で
クラスローダーポリシー→「複数」(MULTIPLE)
クラスロードモード→「親が最後」(PARENT_LAST)
またRational Web Developerを立ち上げて
アプリケーション内のapplication.xmlの設定を変更。
「デプロイメント」タブの設定を
クラスロードモード→「PARENT_LAST」
WARクラスローダーポリシー→「MODULE」に設定。
※これは配置してから管理コンソールでも変更できるようだけれど、配置し直す度に
いじるのはイヤなのでここで変えた方がラクみたい。
これでlog4jの設定先にログが出来るようになりました。