2015-09-02 15 views
5

wie man geht? Die einzige Möglichkeit, dies zum Laufen zu bringen, besteht darin, log4j.xml auf den Klassenpfad zu setzen.Spring Boot log4j Datei extern zu jar?

Übergabe: -Dlog4j.configuration = Datei: /// c: \ log4j2.xml auf der Kommandozeile funktioniert nicht (obwohl es in einem nicht Spring-Boot-Test-Anwendung einfach gut tut).

Ich habe auch versucht, dies als eine Umgebungsvariable/Eigenschaft im Frühjahr.

Antwort

4

Versuchen Sie diese Zeile in Ihre application.properties zu setzen:

logging.config=file:log4j.xml 

Zweite Option ist Systemvariable zu übergeben -Dlogging.config=file:log4j.xml

In diesem Fall erwartet wird, in dem aktuellen Verzeichnis außerhalb der JAR-Datei lokalisiert werden .

+0

gibt es keine Möglichkeit, dies außerhalb des Glases zu setzen? c: \ HOME \ Arbeitsbereich \ LibConfigSearchService \ Build \ libs> java -jar MeinProjekt-0.0.1-SN APSHOT.jar -Dlog4j.configuration = Datei: /// c: \ log4j2.xml – mtmattek

+0

ok, wenn Sie will es von commond line ändern als 'log4j.configuration' in' logging.config' ändern – luboskrnac

+0

ok .. aber ich will es außerhalb, Ihre Logging-Konfiguration sollte nie in der Runnable Artefakt (IMO) sein. --logging.config.file = fie: /// c: \ log4j2.xml funktioniert. Vielen Dank! – mtmattek

Verwandte Themen