Log4Jの月単位ローテーションについて質問です。 ※Log4jバージョンは1.2.8です。 先月、月単位でローテーションするログ設定を行いました。 log4j.category.monthlyLogA=INFO, monthlyLogA.log log4j.additivity.monthlyLogA=false log4j.appender.monthlyLogA.log=org.apache.log4j.DailyRollingFileAppender log4j.appender.monthlyLogA.log.File=~~/log/monthlyLogA.log log4j.appender.monthlyLogA.log.Append=true log4j.appender.monthlyLogA.log.DatePattern='_'yyyy-MM'.log' log4j.appender.monthlyLogA.log.layout=org.apache.log4j.PatternLayout log4j.appender.monthlyLogA.log.layout.ConversionPattern=%d %-5p [%C.%M:%L] - %m%n 今月確認したところ、月単位のローテーションは問題なく動いてはいますが、 問題は、先月用のログファイルの最後に今月のログ内容が少し出力されていました。 ※サーバごとに出力されるログの量は異なりますが、0時5~8分までのデータが出力されていました。 ※他の日単位のログファイルは、上記のような現象は起きていないようです。 どこかのサイトでSocketAppenderを使えば対応出来ると書かれているところも ありましたが、ログ用サーバを立てることが出来ない状況ですし、 Log4JのJARファイルを 「$CATALINA_HOME/shared/lib」に配置すれば直ると 書かれているところもありましたが、既に配置して運用されています。 本当にログサーバを立てる以外の方法はないでしょうか。 それとも設定、又はLog4Jのバージョンアップ等で対応可能でしょうか。 よろしくお願いします。
↧