die Protokollierung.config-Konfiguration für spring boot
Wollte ich konfigurieren, Lage des log4j.xml die Datei in meinem spring-boot-Anwendung.
Dafür habe ich Hinzugefügt-Protokollierung.config-Eigenschaft zu meiner Anwendung.Eigenschaften-Konfiguration, die angibt, log4j.xml Datei-Pfad.
Aber es scheint, wird diese Eigenschaft ignoriert.
Es sollte aber accorindg spring-boot-docs:
logging.config= # location of config file (default classpath:logback.xml for logback)
Habe ich etwas falsch gemacht?
- was ist Ihre Immobilie Wert für
logging.config
? - Es ist ein vollständiger Pfad zu meinem logback.xml.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Spring Boot enthält einige starter, die verwendet werden können, wenn Sie ausschließen möchten, oder swap-spezifischen technischen Facetten. Es ist mit
logback
standardmäßig, wenn Sie sind gonna verwendenlog4j
hinzufügenspring-boot-starter-log4j
in Ihren Klassenpfad ein. Zum Beispiel mit maven, es wäre so etwas wie dieses:und für die log4j-1.x:
Dann fügen Sie
logging.config
zu Ihremapplication.properties
:Finde ich heraus, dass in einigen Fällen externe logging-Konfiguration(logback.xml)ist nicht ignoriert: wenn die Anwendung gestartet wird von der Anwendung Ordner, funktioniert es einwandfrei.
Eine Klarstellung zu diesem Punkt: - Anwendung ausgeführt wird, durch das Skript, welches aufgerufen werden kann, an jedem Ort.
Ich habe noch nicht gegangen, tief-und herausgefunden, warum es funktioniert, aber wenn ich die config-Datei-Pfad als argument beim start-up, wird es funktionieren. So dass wir nur hinzufügen, dass dieses argument auf Skript ausführen:
--Frühling.config.location=/configPath/Anwendung.Eigenschaften
Wahrscheinlich dieses problem wird verursacht durch Federbelastung Stufen.
Wenn Sie eine Idee haben, was ist die Ursache für dieses problem , bitte teilen:)
Laut spring boot-docs :
wie diese :