2010-11-26 4 views
1

Ich verwende die folgende Einstellung in log4j.properties. Es erzeugt jedoch eine Datei wie MyLog.log.2010-11-26 während des Rollover. Gibt es einen Weg, wie ich es machen kann MyLog-2010-11-26.log?Ändern des gerollten Protokolldateinamens mit dem Datum in log4j

log4j.appender.fileLog=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.fileLog.DatePattern='.'yyyy-MM-dd 
log4j.appender.fileLog.File=logs/MyLog.log 

kann ich DatePattern='.'yyyy-MM-dd'.log' machen, aber es macht MyLog.log.2010-11-26.log es. Gibt es eine Möglichkeit, die Dateieinstellung zu ändern, damit ich das DatePattern einfügen kann?

Danke.

Antwort

0

Sie könnten versuchen, org.apache.log4j.rolling.RollingFileAppender aus dem apache-log4j-extras Paket zu verwenden; das scheint in der Lage zu sein, das zu tun, was du willst, wenn du es richtig konfigurierst. I denke,, dass die Beispielkonfiguration für diese Datei nur geringfügig von dem, was Sie benötigen, unterscheidet.

+0

Ich habe versucht, aber kann es noch nicht arbeiten zu machen. Aber zumindest scheint es das zu sein, was ich brauche. – jasonline

+0

@jasonline: Ich warne davor, dass ich es nie benutzt habe, da ich mit den Kompromissen der Standardversion zufrieden bin. –

0

Ich schrieb einen benutzerdefinierten Appender, der das tut.

Verwandte Themen