log4j XML Konfigurationsdatei

Status
Nicht offen für weitere Antworten.

Malcolm X

Bekanntes Mitglied
Hallo,

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.
 

Taste

Bekanntes Mitglied
Genau so würde ich das sagen.

Wenn Du nun statt
Code:
<param name="datePattern" value="'.''yyyy-MM-dd_HH-mm" />
dieses schreibst
Code:
<param name="datePattern" value="'.''yyyy-MM-dd" />
wird die Datei zum Beispiel nur einmal am Tag "geleert" usw.

Der Inhalt wird in einer "Archivdatei" mit Datum und Uhrzeit im Dateinamen abgelegt.

Gruß, Taste
 

Malcolm X

Bekanntes Mitglied
Hallo,

ich habe die XML-Konfigurationsdatei mit fogendem Quellcode getestet:

Code:
public class Main
{
  public static void main( String[] args )
  {
    DOMConfigurator.configureAndWatch( "log4j.xml", 60*1000 );
    new MeineKlasse1();
  }
}

Code:
public class MeineKlasse1
{
  private static Logger logger = Logger.getLogger( MeineKlasse1.class );

  MeineKlasse1()
  {
    logger.error( "Meine error-Meldung aus MeineKlasse1." );
    logger.fatal( "Meine fatal-Meldung aus MeineKlasse1." );
  }
}

Der Code läst sich einwandfrei compilieren und ausführen. Die Datei MeineLogDatei.log (die in der XML-Datei festgelegt wurde) wird allerdings nicht erzeugt. Habt ihr eine Ahnung woran das liegen könnte? Seltsamerweise werden die Meldungen auf der Console ausgegeben. Eigentlich dürfte doch keine Ausgabe auf der Console erfolgen.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
K log4j nach log4j2 überführen Java Basics - Anfänger-Themen 0
M Log4J (v2) nachträglich in allen Klassen hinzufügen Java Basics - Anfänger-Themen 9
MiMa log4j als separate Dateien in Schleife? Java Basics - Anfänger-Themen 6
L Erste Schritte Log4J Fragen Java Basics - Anfänger-Themen 5
B Log4J Pfad des Logfiles definieren Java Basics - Anfänger-Themen 6
Tom299 Log4j in jeder Klasse definieren? Java Basics - Anfänger-Themen 12
O Wie Log4J - Ausgaben/Events auffangen?! Java Basics - Anfänger-Themen 3
S log4j in externer Library Java Basics - Anfänger-Themen 4
M xml log4j überschreiben für/in Java Klassen Java Basics - Anfänger-Themen 4
N wie *.class-Dateien mit log4j loggen? Java Basics - Anfänger-Themen 9
F Log4j - log4j:WARN No appenders could be found for logger Java Basics - Anfänger-Themen 1
0 Log4J Probleme beim einlesen der Log datei Java Basics - Anfänger-Themen 2
0 Log4J Instanz erzeugen Java Basics - Anfänger-Themen 2
M Input/Output log4j mit properties datei Java Basics - Anfänger-Themen 6
T LOG4J Konfiguration Java Basics - Anfänger-Themen 5
W log4j "installieren" Java Basics - Anfänger-Themen 10
F ThreadId in Log4j Java Basics - Anfänger-Themen 4
M log4j Java Basics - Anfänger-Themen 11
H Log4J und Angabe eines Ordners Java Basics - Anfänger-Themen 5
A log4j - wie kann ich im Quellcode initialisieren statt in der properties-Datei? Java Basics - Anfänger-Themen 2
A log4j - Warum wird Methode getHeader 2x ausgeführt? Java Basics - Anfänger-Themen 2
S log4j pfad per umgebungsvariable setzen? Java Basics - Anfänger-Themen 2
G Probleme mit log4j Java Basics - Anfänger-Themen 2
M log4j design Java Basics - Anfänger-Themen 11
G log4j Java Basics - Anfänger-Themen 4
S LineNumberReader - bessere Lösung möglich? - Log4J Java Basics - Anfänger-Themen 9
G Kompletten Stacktrace mit Log4j ausgeben Java Basics - Anfänger-Themen 3
M logging mit log4j Java Basics - Anfänger-Themen 4
M log4j frage zu whitespaces Java Basics - Anfänger-Themen 2
G log4j Java Basics - Anfänger-Themen 3
H Log4J Pfad setzen Java Basics - Anfänger-Themen 2
M log4j Unterverzeichnis mit Datum , Timestamp in LogDateiname Java Basics - Anfänger-Themen 2
G Log4j? Java Basics - Anfänger-Themen 15
G Log4j notwendig oder nicht? Java Basics - Anfänger-Themen 16
J Log4j + Junit Java Basics - Anfänger-Themen 4
M "System.out" "System.err" bzw. log4j Java Basics - Anfänger-Themen 9
K log4j Java Basics - Anfänger-Themen 2
R log4j - Datum an Logdatei anhängen möglich? Java Basics - Anfänger-Themen 7
S log4j "Richtiges" Design Java Basics - Anfänger-Themen 4
B Log4J Anfänger sucht hilfe! Java Basics - Anfänger-Themen 4
N Log4J Problem Java Basics - Anfänger-Themen 4
G Jar-Archiv zum Lesen einer Konfigurationsdatei Java Basics - Anfänger-Themen 9
P JSON-Konfigurationsdatei verwenden: Probleme mit Pfad Java Basics - Anfänger-Themen 1
reno Bedingungen in Konfigurationsdatei Java Basics - Anfänger-Themen 2
A Konfigurationsdatei Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben