Log4j2 arbeitet gut mit Frühlings-Boot durch die log4j2.xml
Konfigurationsdatei im Classpath Wurzel, genau wie die Dokumentation Staaten. Wie kann ich den Standardspeicherort von log4j2.xml in Java Spring Boot ändern?
Beim Versuch, diese Datei an einen anderen Ort zu bewegen, obwohl ich ist nicht in der Lage den neuen Standort passiert beim Start zum Frühling. Von the documentation:
Die verschiedenen Erfassungssysteme können durch die Einbeziehung der entsprechenden Bibliotheken auf dem Classpath, und weiter besonders angefertigt durch Bereitstellung einer geeigneten Konfigurationsdatei in der Wurzel des Classpath, in einem Ort oder angegeben aktiviert werden von der Spring Environment Eigenschaft
logging.config
.
Ich habe versucht, den neuen Standort mit einem Java-System-Eigenschaft
java -jar -Dlogging.config="classpath:/config/log4j2.xml" target/app.jar
oder mit einem externen application.properties
die entsprechende Eigenschaft enthält
logging.config=classpath:/config/log4j2.xml
Aber ich regelmäßig durch die folgende Fehlermeldung empfangen .
ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console.
Könnten Sie bitte bestätigen, ob '/ config' im Klassenpfad ist?Wenn Sie mavenbasiertes Projekt verwenden, legen Sie die XML-Datei unter 'src/main/resources'. – Mithun
Der' config'-Ordner (Paket) befindet sich im Klassenpfad und enthält bereits 'application.yml', das korrekt abgerufen wird und erfolgreich in der Anwendung verwendet. – micpalmia
Könnten Sie bitte die XML-Datei in 'src/main/resources' setzen und versuchen, das Problem einzugrenzen? – Mithun