Log4J Appender

Hallo Experten.

Irgendwie krieg ich das mit der Konfiguration von dem Log4J-Appender nicht so hin.

Ich brauche einen Appender mit folgenden Eigenschaften:

  • Logging in eine Datei
  • Der Dateinamen hat einen festen Namen mit dem Datum und Uhrzeit der Dateierstellung am Ende, also z.B. log-20070331-1538.log für eine Logdatei, die am 31.03.2007 um 15:38 erstellt wurde.
  • Die Datei darf nur maximal X MB groß werden.
  • Falls die Datei größer als X MB wird, soll eine weitere, neue Datei erstellt werden, wieder mit entsprechendem Dateinamen (s.o.)
  • Zu guter Letzt, die Anzahl der somit erstellten Logdateien sollte sich auf eine Zahl Y limitieren lassen.

Hätte da jemand einen Vorschlag, wie so etwas in einer Propertiesdatei aussieht?

Danke und schönes Wochenende noch.

Gruß,
Chris

Hallo

Ich brauche einen Appender mit folgenden Eigenschaften:

  • Logging in eine Datei
  • Der Dateinamen hat einen festen Namen

log4j.appender.Trace.File=c:/temp/test.log

  • Die Datei darf nur maximal X MB groß werden.

log4j.appender.Trace.MaxFileSize=3MB

  • Falls die Datei größer als X MB wird, soll eine weitere,

log4j.appender.Trace=org.apache.log4j.RollingFileAppender

  • Zu guter Letzt, die Anzahl der somit erstellten Logdateien
    sollte sich auf eine Zahl Y limitieren lassen.

log4j.appender.Trace.MaxBackupIndex=5

Insgesamt sieht das dann so aus:

log4j.appender.Trace=org.apache.log4j.RollingFileAppender
log4j.appender.Trace.File=c:/temp/test.log
log4j.appender.Trace.Append=true
log4j.appender.Trace.MaxFileSize=3MB
log4j.appender.Trace.MaxBackupIndex=5
log4j.appender.Trace.layout=org.apache.log4j.PatternLayout
log4j.appender.Trace.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} ## %x ## %p ## %m%n
  • Der Dateinamen hat einen festen Namen mit dem Datum und
    Uhrzeit der Dateierstellung am Ende, also z.B.
    log-20070331-1538.log für eine Logdatei, die am 31.03.2007 um
    15:38 erstellt wurde.

Dafuer brauchst du wohl eine Zusatzmodul:
http://logging.apache.org/log4j/docs/download.html
Siehe „Third-party extensions“ -> DatedFileAppender
http://minaret.biz/tips/datedFileAppender.html

Gruss
Patrick

Hallo.

Wunderbar! Das habe ich gesucht.

Merci,

Chris