Mit FileNamePattern, RollingFileAppender in log4j
Habe ich eine log-Datei namens app.log. Wenn es rollt sich nicht mehr (ich werde es auf jede minute nur für Test-Zwecke), möchte ich es umbenannt werden zu app-YYYY-MM-dd_HH-mm.log
aber es funktioniert nicht. Unten ist meine log4j Einstellungen:
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
Weiß jemand, was das problem ist? Während der rollover, nur es benennt die Datei in app.log.1
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Entsprechend der log4j wiki:
Die API nicht erwähnen, aber vielleicht ist das das problem?
Download
log4j
extras jar-Datei und legen Sie es in den lib-Ordner.Fügen Sie auch die
rollingPolicy
- tag wie folgt:Ich nehme an, du bist mit nur log4j. Version 1.2.16 ist das neueste.
rollingPolicy
existiert nicht in der its-source-code; nur inlog4j.dtd
- Datei für xml-basierte Konfiguration.Der einzige Weg, du wirst bekommen, was Sie arbeiten wollen, ist der download Apache extras companion für log4j.
Schließlich, wenn Sie nicht möchten, verwenden Sie extras, die Sie können Problemumgehung verwenden:
org.apache.log4j.DailyRollingFileAppender
Minus von diesem Weg ist, dass Ihre log-Dateien werden nicht gzipped.
Bitte überprüfen Sie apache-log4j-extras.jar und mit log4j-1.2.16.jar oder zumindest vor version 2.17.
hier ist Beispiel log4j.Eigenschaften, die verwendet werden können.
weitere details auf Eigenschaften, überprüfen Sie bitte hier
Versuchen, entfernen
logs/
von beiden.File
und.FileNamePattern
. Ich lese den code, und es sieht aus wie es funktionieren sollte, aber es kann sich lohnen, reduziert das problem.https://svn.apache.org/repos/asf/logging/log4j/companions/extras/trunk/src/main/java/org/apache/log4j/rolling/TimeBasedRollingPolicy.java