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!
Vielleicht könnte dies helfen? https://docs.spring.io/spring-boot/docs/current/reference/html/howto-logging.html –
Ich lese bereits diese Dokumentation, aber es sagt nichts über den Zugriff auf benutzerdefinierte Eigenschaften. :( – aszidien
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 –