Ich aktualisiere mein Logging-Framework von log4j zu log4j2. Ich habe die Schritte von den Apache-Jungs here verfolgt.Spring-Boot-Projekt log4j zu log4j2-Konvertierung Problem
- Ich veränderte mein log4j.xml die neuen Standards (vor allem für die Appen)
- Upgraded meiner gradle Datei auf die neuen Abhängigkeiten
- meine Feder-Boot-Verpacker Projekt Umgebaut und entfalten es
ich diese Systemeigenschaften verwende, wenn mein Glas bereitstellen:
Dspring.profiles.activejava = dev -Dlog4j.configurationFile = log4j2.xml -jar application.jar
jedoch weiterhin meine Anwendung log4j und nicht log4j2 laufen. Wenn die Debug-Eigenschaft Dlog4j.debug
kann ich sehen, dass log4j versucht, die xml, Eigenschaften zu finden, etc, und sagt dann
No appenders could be found for logger. See http://logging.apache.org/log4j/1.2/faq.
Also irgendwo bin Kommissionierung bis ich Version 1.2?
Der einzige Grund, warum ich glaube, log4j2 läuft, wenn ich den Namen des log4j2.xml ändern, log4j.xml erhalte ich eine log4j Warnung mit, dass log4j2.xml could not be found. Only displying error messages to the console.
Obwohl log4j spuckt Meldungen, die besagen.
Wer wird beim Wechsel von log4j und log4j2 auf etwas Ähnliches stoßen und könnte helfen?
Wie Sie Ihre Abhängigkeiten in Gradle aussehen? Es gibt jetzt einen Starter für Log4j2 ('spring-boot-starter-log4j2') und" potentiell "müssen Sie möglicherweise auch 'spring-boot-starter-logging' ausschließen (natürlich abhängig von den anderen Abhängigkeiten). –
Ja, ich habe 'Spring-Boot-Starter-Log4j2' und habe' Spring-Boot-Starter-Logging' ausgeschlossen. Ich habe auch 'org.apache.logging.log4j log4j-api' – DevelopingDeveloper