Hallo,
hab eine Frage zu folgender log4j XML-Konfigurationsdatei:
Im genauen geht es dabei nur um folgende Zeile der Datei:
Laut einem Tutorial bewirkt diese Zeile folgendes:
Leider verstehe ich diese Erläuterung nicht so richtig. Wenn ich das richtig verstanden habe wird jede Minute eine neue log-Datei erzeugt. Was ist denn damit gemeint, dass die aktuelle Log-Datei geleert wird? Heißt das, dass die aktuelle Log-Datei nur Informationen der letzten Minute enthält und das man falls man Informationen die weiter zurück liegen sehen will auf die Archivdateien zugreifen muss? Mit Archivdateien meine ich die Dateien deren Namen zusätzlich den Erstellungszeitpunkt enthält.
hab eine Frage zu folgender log4j XML-Konfigurationsdatei:
Code:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="MeinStandardAppender" class="org.apache.log4j.DailyRollingFileAppender">
<param name="datePattern" value="'.''yyyy-MM-dd_HH-mm" />
<param name="file" value="MeineLogDatei.log" />
<param name="Append" value="true" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%d{ISO8601} %-5p %X{id} [%t] %X{clss}: %m%n" />
</layout>
</appender>
<root>
<priority value="DEBUG" />
<appender-ref ref="MeinStandardAppender" />
</root>
</log4j:configuration>
Im genauen geht es dabei nur um folgende Zeile der Datei:
Code:
<param name="datePattern" value="'.''yyyy-MM-dd_HH-mm" />
Laut einem Tutorial bewirkt diese Zeile folgendes:
Hier im Beispiel ist ein etwas aufwändigerer Appender gezeigt. Der 'DailyRollingFileAppender' speichert in vorgegebenen Zeitintervallen die Logdatei unter einem Dateinamen mit Zeitstempel (z.B. 'MeineLogDatei.log.2005-05-22_22-40') und leert die aktuelle Logdatei (z.B. 'MeineLogDatei.log'), damit sie nicht zu groß wird. Das Zeitintervall wird durch das dem Konstruktor übergebene 'datePattern' definiert, zum Beispiel so:
'.'yyyy-MM-dd_HH-mm startet minütlich eine neue Logdatei (die Uhrzeit darf nicht mit ':' definiert werden)
'.'yyyy-MM-dd startet täglich eine neue Logdatei
Um den Effekt beobachten zu können, müssen Sie die letzten drei der oben genannten Kommandos nach einer Minute noch mal ausführen.
Leider verstehe ich diese Erläuterung nicht so richtig. Wenn ich das richtig verstanden habe wird jede Minute eine neue log-Datei erzeugt. Was ist denn damit gemeint, dass die aktuelle Log-Datei geleert wird? Heißt das, dass die aktuelle Log-Datei nur Informationen der letzten Minute enthält und das man falls man Informationen die weiter zurück liegen sehen will auf die Archivdateien zugreifen muss? Mit Archivdateien meine ich die Dateien deren Namen zusätzlich den Erstellungszeitpunkt enthält.