2017-02-17 6 views
1

Unsere Frühlings-Boot-Anwendung verwendet log4j2 für die Protokollierung, aber die Administratoren des Servers werden wir einsetzen, dass verlangen:Gibt es eine Möglichkeit Frühling [Boot] App log4j2 Config auf Tomcat externalisieren?

  1. die Protokollierung an ihrem Ende vollständig konfigurierbar sein, dh es muss eine log4j2 sein Datei .xml, dass sie bearbeiten können, um die Protokollierung Formate anpassen, Dateien, Ebenen usw. und

  2. die Konfiguration muss nicht verloren gehen oder überschrieben, wenn eine neue Version der App bereitgestellt wird (der Upload-Krieg -> Stop tomcat -> Webapp Ordner löschen -> starten Tomcat) automatisiert werden.

Idealerweise ist der Pfad zu log4j2.xml sollte in dem Webapps Kontext .xml-Datei festgelegt werden - denn das ist, wo die DB-Verbindung Config ist. Aber ich kann nicht scheinen, einen Weg zu finden, diese Arbeit zu machen. Alle Suchergebnisse sprechen über die Verwendung von META-INF/web.xml oder application.properties Dateien (keine Option, da sie auf deploy überschrieben werden), und die einzige Frage SO ich finden konnte (Spring application without web.xml log4j configuration) nicht für mich arbeiten („No-Konfiguration zur Verfügung gestellt wurde“) Ausnahme beim Start .

Antwort

Verwandte Themen