2012-07-10 3 views
7

Wie funktioniert das Laden der logback.xml-Datei? Wann wird es geladen?Wann wird die Logback-Konfigurationsdatei geladen?

Ich sehe alle über das Internet diese Erklärung:

  1. Logback versucht, eine Datei namens logback.groovy im Classpath zu finden.
  2. Wenn keine solche Datei gefunden wird, versucht Logback, eine Datei namens logback-test.xml im Klassenpfad zu finden.
  3. Wenn keine solche Datei gefunden wird, sucht sie nach der Datei logback.xml im Klassenpfad.
  4. Wenn keine Datei gefunden wird, konfiguriert sich Logback automatisch mit dem BasicConfigurator, wodurch die Protokollausgabe an die Konsole geleitet wird .

Aber ohne Angabe, wann es geladen ist. Ist es beim ersten Aufruf einer Protokollierungsanweisung?

Antwort

5

Beim ersten Aufruf der getILoggerFactory()-Methode in org.slf4j.LoggerFactory tritt eine logischerweise klassische Initialisierung auf. Diese Methode wird indirekt von der Methode LoggerFactory.getLogger() aufgerufen. Daher wird in der Praxis beim ersten Aufruf von LoggerFactory.getLogger() eine logback-clasic Initialisierungsoperation ausgeführt.

+0

Süß, genau was ich brauchte. Danke, dass du all meine Logback-Bedürfnisse gelöst hast :) – Noremac