Ubuntu Server セットアップ備忘録 (19) - openid4java のために Tomcat5.5 のログ出力を Log4J に切り替え

openid4java を弄る - kamicupの備忘録の続きです。

  • openid4java を使うには(Log4J に依存しているので)log4j-1.2.*.jar を WEB-INF/lib に入れざるを得ません。
  • そうするとウェブアプリのログ出力も JULI から Log4J に切り替わってしまいます。
  • その設定のため WEB-INF/classes に log4j.properties を置いて適当に設定記述。
  • しかしこれだけでは、おかしな例外(java.lang.ClassNotFoundException だったと思うが、そのメッセージは正しく意味をなしておらず、正直に解読しようとするのは無駄だった)が出ます。
  • これを解消するため、Tomcat の共有ライブラリ置き場(/usr/share/tomcat5.5/common/lib)に別途用意した log4j-1.2.15.jar と commons-logging-1.1.1.jar (commons-logging-api-1.1.1.jar ではない)を置きました。(ちなみに、openid4java の lib/endorsed/*.jar は /usr/share/tomcat5.5/common/endorsed へ。)
  • そうすると、つられて Tomcat 全体のログ出力も JULI から Log4J に切り替わってしまいます。連鎖反応ウザッ ^_^;
  • その設定のため /usr/share/tomcat5.5/common/classes に log4j.properties を配置して適当に設定記述。

とりあえずコレで動くようになりました。