spring boot, logback und Protokollierung.config-Eigenschaft

Bin ich implementieren der Protokollierung in eine spring-boot-Projekt mit logback-Bibliothek. Ich will laden verschiedene logging-Konfiguration-Dateien sind nach meiner-Feder-profile (property 'spring.pofiles.active'). Ich habe 3 Dateien : logback-dev.xml, logback-inte.xml und logback-prod.xml. Ich bin mit spring boot-version 1.2.2.RELEASE.

Wie Sie Lesen können in spring-boot-Dokumentation (hier). Es sagt:

Verschiedene logging-Systeme können aktiviert werden, indem Sie die entsprechenden Bibliotheken im classpath befinden, und weiter angepasst, indem ein geeigneter Konfigurations-Datei in der root des classpath, oder in einer angegebenen Position durch die Feder Umgebung-Eigenschaft Protokollierung.config. (Beachten Sie jedoch, dass da die Anmeldung initialisiert wird, bevor die Datei ApplicationContext erstellt wird, ist es nicht möglich zu Steuern, Protokollierung von @PropertySources im Frühjahr @Konfigurations-Dateien. System Eigenschaften und der konventionellen Feder-Boot-externe Konfigurations-Dateien funktionieren problemlos.)

Also habe ich versucht, die Anmeldung.config' - Eigenschaft in meiner Anwendung.Eigenschaften Datei:

logging.config=classpath:/logback-${spring.profiles.active}.xml

Aber wenn ich anfange, meine Anwendung, meine logback-{Profil}.xml ist nicht geladen...

Ich denke, dass die Protokollierung ist ein häufiges problem, dass alle Projekte mit spring boot gestoßen. Ich möchte wissen, ob ich in die richtige Richtung ist oder nicht, weil ich noch andere Lösungen, das funktioniert auch, aber ich finde Sie nicht elegant (bedingte Analyse mit Janino in logback.xml Datei oder command-line-Eigenschaft).

hast du eine elegante Lösung, wenn Sie mehrere aktive profile in der gleichen Zeit?
Überprüfen Sie meine änderung am 3. März '2016
überprüfen Sie diesen link: stackoverflow.com/a/49568780/4369820
Finden Sie Ihre Antwort - stackoverflow.com/a/54477155/5756557

InformationsquelleAutor LG_ | 2015-04-03

Schreibe einen Kommentar