Brauchen ein funktionierendes Beispiel für die Konfiguration von RollingFileAppender log4j über die Eigenschaften
Ich bin mit log4j für logging und eine property-Datei für die Konfiguration. Derzeit ist meine log Dateien sind zu groß (3,5 GB zu groß für eine log-Datei). So denke ich RollingFileAppender - aber wenn ich mir so die log-Datei weiter zu wachsen übermäßig groß. Ich glaube, ich habe das nur falsch konfiguriert; hat jemand eine arbeiten Beispiel für die Konfiguration von RollingFileAppender?
Für das Protokoll, meine aktuelle Konfiguration sieht so aus:
log4j.appender.MAIN_LOG.File=${catalina.base}/logs/webtop.log
log4j.appender.MAIN_LOG=org.apache.log4j.RollingFileAppender
log4j.appender.MAIN_LOG.layout=com.mycompany.util.log.Log4JSimpleLayout
log4j.appender.MAIN_LOG.DatePattern='.'yyyy-MM-dd
log4j.appender.MAIN_LOG.MaxFileSize=10MB
log4j.appender.MAIN_LOG.MaxBackupIndex=99
log4j.appender.MAIN_LOG.append=true
log4j.rootCategory=ALL, MAIN_LOG
Alternative zu RollingFileAppender wäre auch eine feine Lösung.
InformationsquelleAutor mcherm | 2010-09-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies scheint zu funktionieren für mich @mcherm. Siehe unten.
Sind Sie sicher, dass Sie die log4j.Eigenschaften, die Sie denken, Sie sind? Versuchen Sie, die
.File
zu einem anderen Weg, um zu sehen, ob log-Ausgang geht an die neue Datei. Welche version von log4j verwenden Sie? Ich bin mit 1.2.15.Hoffe, das hilft.
Habe ich die folgenden test-Programm:
Meine log4j.Eigenschaften-Datei enthält:
Beachten Sie, dass ich entfernt die DatePattern war ja nicht gültig mein RollingFileAppender. Mein layout ist:
Läuft mit
-Dcatalina.base=/tmp/
bekomme ich Dateien in/tmp/logs/
die gehen bis zu index #5 und 10mb groß. Wenn ich tune dieMaxFileSize
oder dieMaxBackupIndex
es passt entsprechend.InformationsquelleAutor Gray
Dein Problem könnte mit der Tatsache, dass Sie angeben, eine DatePattern.
Die DatePattern wird dazu genutzt werden, um mit der DailyRollingFileAppender, um das Datum anzugeben, an dem die Protokolldatei Rollen sollten.
Ich glaube nicht, dass es verwendet werden kann in Verbindung mit der "MaxFileSize" und MaxBackupIndex Attribute.
Log4j können Sie Rollen Sie Dateien basierend auf Dateigröße oder Datum, aber nicht beide.
InformationsquelleAutor Hunter.C
Wenn wir Sie brauchen-log-Dateien zurückgesetzt werden, die auf einer täglichen basis, wir sollten mit DailyRollingFileAppender statt RollingFileAppender.
Sie nicht brauchen, um geben Sie die "MaxFileSize" beschränken, statt nur DatePattern ist genug für rolling-Dateien basierend auf der Frequenz.
Ich habe versucht das unter Konfiguration log4j.Eigenschaften-Datei für rollierende Protokolldateien jede minute.
InformationsquelleAutor Priyanka
Beginnen Sie mit der Einstellung der
-Dlog4j.debug
JVM-parameter. Druckt ein paar nützliche Zeilen der debug-Informationen, die zeigen, welche config-Datei gefunden und benutzt werden, etc. Das sollte dir einige Hinweise geben, was falsch läuft.Sehen http://logging.apache.org/log4j/1.2/manual.html
InformationsquelleAutor Martin Dow