0

現在、ログ ファイルに次の log4j プロパティを使用しています。しかし、問題は、その特定のクラスのアクティビティがない場合でも、ログ ファイル名mylogfile.logは、2013 年 4 月 20 日に作成されたかどうかにかかわらず、.

私の場合、ログ ファイル名の拡張子の例mylogfile.log.2013-04-24 とプロセス (昨日のログ ファイル) を毎朝チェックする別のプロセスがあります。そのため、現在は活動がなく、2013 年 4 月 20 日に作成されたログ ファイルはmylogfile.logmylogfile.log.2013-04-24.

新しい日が始まったときに日付を追加するログ ファイルを作成するように log4j.properties を設定するにはどうすればよいですか。実際、私は DailyRollingFileAppender を使用しています。

これが私の現在の設定です。

log4j.logger.MyLog=DEBUG, mylog

log4j.appender.mylog=org.apache.log4j.DailyRollingFileAppender
log4j.appender.mylog.Threshold=DEBUG
log4j.appender.mylog.File=${myproject.log.dir}/mylogfile.log
log4j.appender.mylog.DatePattern='.'yyyy-MM-dd
log4j.appender.mylog.layout=org.apache.log4j.PatternLayout
log4j.appender.mylog.layout.ConversionPattern=%d{HH:mm:ss},%m%n
4

1 に答える 1

0

組み込みのアペンダーはこれをサポートしていません (少なくとも Log4J 1.2 ではサポートされていません)。

ただし、調べることができる他の外部アペンダーがあります。たとえば、http://www.simonsite.org.uk/の TimeAndSizeRollingAppenderでは、最初のログ イベントがディスパッチされたときではなく、時刻が到来したときにファイル ローリングが行われます。

于 2013-04-24T07:56:11.733 に答える