Log4j: DailyRollingFileAppender mit "MaxFileSize" Option
Ich bin mit diesem log4j.Eigenschaften
log4j.rootCategory=Info, A1
# A1 is a DailyRollingFileAppender
log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A1.file=D:/MyWeb.log
log4j.appender.A1.datePattern='.'yyyy-MM-dd
log4j.appender.A1.append=true
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-22d{dd/MMM/yyyy HH:mm:ss} - %m%n
Möchte ich, um Protokolle anzuzeigen, die in der Date-Wise Bestellen , also ich bin mit DailyRollingFileAppender
.
Aber das Problem ist, dass diese log-Datei kann zurzeit nicht viel Daten (d.h., wenn viele Anfragen sind an diesem Tag gemacht hat) verliert er die vorherigen log-Daten
Ich habe versucht, die option MaxFileSize
:
log4j.appender.A1.MaxFileSize=10MB
Aber auf der server-Konsole seine Angabe der Fehler, dass die Eigenschaft MaxFileSize
wird nicht unterstützt .
Bitte sagen Sie mir, wenn es irgendeine andere Möglichkeit, dass das Protokoll, Datum klug, und es kann halten Sie so viele Daten wie angegeben.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie könnten erweitern die Klasse FileAppender und implementieren Ihre eigene version. Mehr details
DailyRollingFileAppender
Könnten Sie
DailyRollingFileAppender
mit dem stündlichen backup-option. Dies wird der rollover-Protokolle zu jeder vollen Stunde.Stündliche Verbrauch:
Verwenden Sie die RollingFileAppender, Sie verwenden die falsche Appen!