- - PR -
log4j:servletでコンテクストルートごとに出力先を振り分けたい
1
| 投稿者 | 投稿内容 | ||||
|---|---|---|---|---|---|
|
投稿日時: 2004-06-22 19:35
1VM で複数の Webアプリ が動いている環境にて,log4j を利用したログ出力をしています。
これを,下記のような運用に変更したく思います。
単純に
とすると,後から起動された Servlet の log4j.xml がこれまでの設定を上書きしてしまいます。 そこで,
を実現する方法についてご助言いただけないでしょうか? | ||||
|
投稿日時: 2004-06-23 09:51
Log4J の JAR を、各 Web アプリ固有のクラスローダのクラスパスに 置くと、どうでしょうか。 | ||||
|
投稿日時: 2004-06-23 11:36
共用エリアに配置していた log4j を削除し,各Webアプリの WEB-INF/lib に配置したところ,こちらのやりたいことができるようになりました。
これまで,Logger などは VM 単位で持ちまわられるものと思い込んでおりました。 個別のクラスローダに担当させればよかったのですね。 java の(そして,oc4j の)クラスローディングまわりをもう少し勉強し直します。 #使用していた Web コンテナは oc4j でした。そういえば,動作環境は全く書いてませんでした。 はしもと様,ありがとうございました。 | ||||
1
