【发布时间】:2017-11-11 13:19:54
【问题描述】:
我的application.properties 以编程方式加载
使用PropertyPlaceholderConfigurer。所以在application.properties中设置logging.config(例如:logging.config=file:/home/dev-01/conf/logback.xml)
在application.properties 中将不起作用,因为日志记录发生在生命周期的早期,因此无法从application.properties 读取值。
我需要将logback.xml 外部化,因为需要根据环境配置属性值。如果我可以将其外部化,则可以通过支持/操作进行管理,而无需开发人员干预。此外,无需从application.properties 重定向即可轻松维护。这意味着我可以在logback.xml 文件本身中设置属性值。
我看到了在启动期间添加 VM 选项的解决方案。我还没有尝试过,但我只是想知道我是否可以通过编程方式加载logback.xml(类似于我的application.properties)。
【问题讨论】:
-
Spring-boot 自动在你的类路径中搜索
logback.xml或logback-spring.xml文件并在启动时加载它。不需要在 app.props 中设置logging.config属性。 -
@lazarov 我需要从外部路径加载 logback.xml 或 logback-spring.xml。
标签: java spring spring-boot logback