- PR -

log4jでログがローテートしない

1
投稿者投稿内容
niko
会議室デビュー日: 2005/01/06
投稿数: 1
投稿日時: 2005-01-06 14:52
複数のアプリをlog4jを使用してそれぞれログ出力しているのですが、
うまくローテートができません。
いろいろ調べてみたのですが、解決策が見つかりません。。。

環境は以下の通りです。
・Windows2003サーバ
・Apache,Tomcat4.1を使用
・log4jのバージョン:1.2.8
・jdk1.4

内容は、
A,B,Cと3つのアプリがあります。
それぞれの WEB-INF/lib の下に log4j-1.2.8.jar があり、
それぞれの WEB-INF/classes の配下にlog4j.propatiesがあります。
ログは、A,B,Cそれぞれ別に出力したいため、
各log4j.propatiesでログファイル名を a.log,b.log,c.log にしています。

ローテートは、RollingFileAppenderを使用しており、
一定のファイルサイズを超えるとローテートするように設定しています。
ですが、a.logが一定のサイズを超えると、a.log.1にはならず、
そのまま上書きされてしまいます。bでもcでも同様です。
(リネームに失敗している?)

また、ためしに log4j-1.2.8.jar を TOMCAT_HOME/shared/lib の配下に置いて、
WEB-INF/lib 配下のを削除し、Tomcatを再起動したところ、正常にローテートされました。
ただし、A,B,Cのログが1つのログファイル(a.log)にはき出される形になってしまいました。

以上です。宜しくお願いします。

[ メッセージ編集済み 編集者: niko 編集日時 2005-01-06 14:54 ]
pascal
常連さん
会議室デビュー日: 2004/04/29
投稿数: 29
お住まい・勤務地: 神奈川県
投稿日時: 2005-01-06 21:01
log4j.propertiesの内容を、支障の無い範囲で公開してはいかがですか?

1

スキルアップ/キャリアアップ(JOB@IT)