【发布时间】:2017-08-25 10:57:46
【问题描述】:
我必须为 Spring Boot 应用程序配置日志记录,但我不知道如何在 logback-spring.xml 中使用自定义属性和 JVM 选项。
假设我有以下属性:
- application.properties:logging.app.name=app
- JVM 选项:-Dlogging.app.version=1.0
- (另外我需要有效的配置文件和主机名)
那么文件名和日志条目应该如下:
- app-[HOSTNAME].log
- 2017/08/25 01:02:03.456 INFO app/1.0/[PROFILE] [main] 一些日志...
据我所知,我不能简单地在我的日志配置 (spring-logback.xml) 中访问这些属性。这就是为什么我尝试在配置类中手动创建这些 bean(ConsoleAppender、RollingFileAppender),但它对我不起作用。我还尝试实现 InitializingBean 的 afterPropertiesSet 方法,并为 Logback 手动放置这些变量,但这也无济于事,我开始没有想法了。因此,非常感谢您的帮助!
【问题讨论】:
-
我已经阅读了这个文档,但它没有说明如何访问自定义属性。 :(
-
这至少对设置文件名没有帮助吗? docs.spring.io/spring-boot/docs/current/reference/html/…
-
主机名应该来自环境变量,我不想写入application.properties。
标签: java spring logging properties