2016-11-14 1 views

Antwort

0

logback.xml sollte von externen Ressourcen als eigenständige Datei geladen werden, damit Sysadmin Protokolleinstellungen ändern kann, ohne den Code erneut zu kompilieren.

LoggerFactory greift automatisch auf eine Datei aus dem Klassenpfad zu. Um eine externe Datei zu verwenden, fügen Sie ihr enthaltenes Verzeichnis zu einem Klassenpfad der Laufzeit hinzu.

Wie Runtime Classpath gesetzt ist hier https://docs.oracle.com/javase/tutorial/essential/environment/paths.html beschrieben

+0

u kann einen Hinweis geben, wie logback.xml Datei hinzufügen in Klassenpfad. Ich habe die logback.xml-Datei zum Klassenpfad hinzugefügt, aber es wird ein Fehler angezeigt. Archiv für benötigte Bibliothek: 'logback-test.xml' im Projekt 'RxBDataFeeder' kann nicht gelesen werden oder ist keine gültige ZIP-Datei \t RxBDataFeeder \t \t Build-Pfad \t Build Path Problem –

1

können Sie die logback Konfigurationsdatei als param passieren, während die App starten, wie unten gezeigt.

java -Dlogback.configurationFile=path/logback.xml MyApp 

, wenn Sie wollen, dass es automatisch neu konfigurieren, wenn Sie etwas, das es Ihr logback.xml dann in logback.xml die unten verwenden ändern

<configuration scan="true" scanPeriod="30 seconds" > 
    ... 
</configuration> 
Verwandte Themen