現在、ログ ファイルに次の log4j プロパティを使用しています。しかし、問題は、その特定のクラスのアクティビティがない場合でも、ログ ファイル名mylogfile.log
は、2013 年 4 月 20 日に作成されたかどうかにかかわらず、.
私の場合、ログ ファイル名の拡張子の例mylogfile.log.2013-04-24
とプロセス (昨日のログ ファイル) を毎朝チェックする別のプロセスがあります。そのため、現在は活動がなく、2013 年 4 月 20 日に作成されたログ ファイルはmylogfile.log
、mylogfile.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