Log4j2 funziona correttamente con Spring Boot tramite il file di configurazione log4j2.xml
nel classpath root, esattamente come afferma la documentazione.Come posso cambiare il percorso predefinito di log4j2.xml in Java Spring Boot?
Quando si tenta di spostare il file in una posizione diversa, però, io non sono in grado di passare alla nuova posizione alla primavera all'avvio. Da the documentation:
I vari sistemi di registrazione possono essere attivati includendo le librerie appropriate sul percorso di classe e ulteriormente personalizzati da fornendo un file configurazione adatta nella radice del classpath, o in una posizione specificata dalla proprietà Spring Environment
logging.config
.
ho provato a fissare la nuova posizione con una proprietà di sistema Java
java -jar -Dlogging.config="classpath:/config/log4j2.xml" target/app.jar
o utilizzando un esterno application.properties
contenente la proprietà in questione
logging.config=classpath:/config/log4j2.xml
ma sono regolarmente accolti dal seguente messaggio di errore .
ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console.
Potresti confermare se '/ config' è nel classpath?se stai usando un progetto basato su maven, metti il file xml sotto 'src/main/resources' – Mithun
La cartella' config' (pacchetto) si trova nel classpath, e contiene già 'application.yml', che è stato prelevato correttamente e usato con successo nell'applicazione. – micpalmia
Potresti inserire il file xml in 'src/main/resources' e provare a restringere il problema? – Mithun