2017-08-25 3 views
0

Ich muss Protokollierung für eine Spring Boot-Anwendung konfigurieren, aber ich weiß nicht, wie ich benutzerdefinierte Eigenschaften und JVM-Optionen in logback-spring.xml verwenden konnte.Spring Logging-Konfiguration mit benutzerdefinierten Eigenschaften

Lassen Sie uns sagen, ich habe die folgenden Eigenschaften:

  • application.properties: logging.app.name = App
  • JVM-Optionen: -Dlogging.app.version = 1,0
  • (zusätzlich ich brauche aktives Profil und Hostname)

Dann wird der Dateiname und Logeintrag soll die folgende sein:

  • app- [hostname] .log
  • 2017.08.25 01: 02: 03,456 INFO app/1.0/[Profil] [main] Einige log ...

Wie ich weiß, ich kann nicht greifen Sie einfach auf diese Eigenschaften in meiner Protokollierungskonfiguration (spring-logback.xml) zu. Deshalb habe ich versucht, diese Beans (ConsoleAppender, RollingFileAppender) manuell in einer Konfigurationsklasse zu erstellen, aber es hat nicht für mich funktioniert. Ich habe auch versucht, die afterPropertiesSet-Methode von InitializingBean zu implementieren und diese Variablen manuell für Logback zu setzen, aber das hat auch nicht geholfen und ich habe keine Ideen mehr. So wird jede Hilfe wirklich geschätzt!

+0

Vielleicht könnte dies helfen? https://docs.spring.io/spring-boot/docs/current/reference/html/howto-logging.html –

+0

Ich lese bereits diese Dokumentation, aber es sagt nichts über den Zugriff auf benutzerdefinierte Eigenschaften. :( – aszidien

+0

Hat das nicht geholfen, den Dateinamen mindestens zu setzen? Https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-logging.html#_environment_properties –

Antwort

0

Versuchen Sie App mit diesen Konfigurationen zu starten, wo Sie den Pfad zu application.properties definieren und auch die logback Konfigurationsdatei bereitstellen können.

$java -jar /{pathToJar}/myApp.jar 
--spring.config.location=/{pathToFolderWithCustomeProperties}/application.properties 
--logging.config=/{path}/logback.xml 
-Dlogback.configurationFile=/{path}/logback.xml 
Verwandte Themen