問題

app.logという名前のログファイルがあります。ロールオーバーすると(テスト目的のために毎分設定しています)、app-YYYY-MM-dd_HH-mm.logに名前を変更したいのですが、動作しません。以下は私のlog4j設定です:

 log4j.appender.myLog=org.apache.log4j.RollingFileAppender
log4j.appender.myLog.rollingPolicy=TimeBasedRollingPolicy
log4j.appender.myLog.File=logs/app.log
log4j.appender.myLog.rollingPolicy.FileNamePattern=logs/app-%d{yyyy-MM-dd_HH-mm}.log
log4j.appender.myLog.Append=true
log4j.appender.myLog.layout=org.apache.log4j.PatternLayout
log4j.appender.myLog.layout.ConversionPattern=%d %-5p [%t] %-17c{2} (%13F:%L) %3x - %m%n
 

誰が問題を知っていますか?ロールオーバー中に、ファイルの名前をapp.log.1に変更するだけです。

  ベストアンサー

log4j wiki によると:

TimeBasedRollingPolicyは xmlで構成されるだけでなく、 log4j.properties

API はそれについて言及していませんが、おそらくそれが問題ですか?

  同じタグがついた質問を見る

javalogginglog4j