0

現在、アプリケーションに log4j-1.2.9.jar を使用していますが、残念ながら 00:00 ごとにログ ファイルがロールバックされると、ログの内容が置き換えられていました ..

log4j プロパティは次のとおりです。

log4j.logger.my.com.myapps=ALL,cy
log4j.appender.cy=org.apache.log4j.DailyRollingFileAppender
log4j.appender.cy.File=D:/CY/logs/cs.log
log4j.appender.cy.Append=true
log4j.appender.cy.layout=org.apache.log4j.PatternLayout
log4j.appender.cy.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %t %c{3} :: %m%n

昨日、私のアプリ プロセスは午後 8 時 ++ 頃に起動され、その後 00:00 まで新しいログ ファイルにロールされ、以前のログ ファイルの名前が cs.log-2013-07-25 に変更されます。

しかし、問題が発生しました。午後 8 時 ++ から午後 11 時 59 分 ++ までのログ コンテンツがなくなってしまいました。上書きされました。ログの内容は、cs.log-2013-07-25 で 12:00 AM ~ 12:40 AM になります。

次に、午前 12 時 40 分以降のその他の最新の新しいログ コンテンツが cs.log の新しいログに書き込まれます。

何か考えはありますか?または私の設定が間違っています..

4

2 に答える 2

0

RollingFileAppender と DailyRollingFileAppender の基本的な違いは、前者は最大ログ ファイル サイズに基づいて機能し、後者は日付と時間の頻度に基づいてローテーションすることです。

log4j.xml にこれらの新しいプロパティを追加して、RollingFIleAppender をサポートします

  <param name="datePattern" value="'_'dd-yyyy-MM'.log'" />
  <param name="maxBackupIndex" value="4" />
  <param name="append" value="true" />
  <param name="MaxFileSize" value="10KB" />

これらのリンクをたどることをお勧めします。

http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/RollingFileAppender.html

http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/DailyRollingFileAppender.html

ありがとう

于 2013-07-29T20:17:49.640 に答える