log4j-Eigenschaften DailyRollingFileAppender funktioniert nicht
Möchte ich täglich die logs mit dem log-file angehängt, mit dem Datum im yyyy-dd-mm-format. Wenn ich DailyRollingFileAppender, wird eine neue Protokolldatei wird nicht erstellt. Die logs werden geschrieben, um die gleiche log-Datei. Auch das Datum Muster vorgesehen ist, nicht berücksichtigt. Die log-Datei erstellt wird LoggerFile.log. Und alle Inhalte(auch am nächsten Tag) wird in diese Datei geschrieben.
Ich bin mit dem log4j-1.2.17 jar. Ich entwickle mit Netbeans 7.3.1 in Java.
Ist da jemand, der mit diesem GLAS, und wie vor ein problem. Bitte um Hilfe!!
Hier ist der Inhalt der properties-Datei, die ich benutze:
# Root logger option
log4j.rootLogger=ERROR,FILE,stdout
# Define the file appender
log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender
log4j.appender.FILE.File=.//..//logs//LoggerFile.log
# Define the layout for file appender
log4j.appender.FILE.DatePattern='.'yyyy-MM-dd
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss.SSS zzz} %5p %c{1}:%L - %m%n
log4j.appender.FILE.MaxFileSize=10MB
# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n`
Haben Sie versucht, mit einem absoluten Pfad?
haben Sie die Lösung gefunden??
haben Sie die Lösung gefunden??
InformationsquelleAutor Nitin Kundapur Bhat | 2014-02-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte ähnliche Anforderungen, die der tägliche log-Datei-rotation.. (Obwohl die Frage schon älter ist, dachte, die Antwort würde helfen, andere)..
Wichtigsten Punkte:
Zuerst von allen, können wir vermeiden Sie die Verwendung DailyRollingFileAppender. Warum? DailyRollingFileAppender wurde beobachtet, Ausstellung-Synchronisation-Probleme und Datenverlust. Die log4j-extras-Begleiter umfasst alternativen, die berücksichtigt werden sollten für neue Bereitstellungen und die sind beschrieben in der Dokumentation für org.apache.log4j.ins Rollen.RollingFileAppender. Referenz: Dokumentation der Täglichen Rolling File Appender
Apache-log4j-extras, Würde vorschlagen, zu verwenden org.apache.log4j.ins Rollen.RollingFileAppender mit der Zeit-basierte rolling Politik
Finden Probe Konfiguration für Zeit-basierte rotation der log.
Hoffe, das hilft.
InformationsquelleAutor Santosh Kumar A
Zunächst einmal haben Sie einen Fehler, weil die
DailyRollingFileAppender
unterstützt die Eigenschaft nichtMaxFileSize
.Dann können Sie versuchen, entfernen der char
'
von derDatePattern
:Versuchen
zu
'
kann nicht die richtige Lösung.This pattern should follow the SimpleDateFormat conventions. In particular, you must escape literal text within a pair of single quotes.
pro der DokumentInformationsquelleAutor Enrico Lebanane
Versuchen, fügen Sie eine weitere Zeile log4j.appender.Datei.Append=true
Der vollständige code sieht wie folgt aus
log4j:WARN No such property [maxBackupIndex] in org.apache.log4j.DailyRollingFileAppender.
undlog4j:WARN No such property [maxFileSize] in org.apache.log4j.DailyRollingFileAppender.
Sollten die Eigenschaften, die Sie in Ihrer Antwort?Wenn Sie DailyRollingFileAppender mit DatePattern verwenden, können Sie "MaxFileSize" noch MaxBackupIndex. Entfernen Sie einfach diese beiden Eigenschaften, dann sind die Warnungen Weg gehen wird. Sie wäre in der Lage, verwenden Sie "MaxFileSize" und MaxBackupIndex, wenn Sie nicht verwenden DatePattern Eigenschaft.
Dies ist nicht für mich.
InformationsquelleAutor Jay