在我的 spring-boot
应用程序中,我使用 logback
进行日志记录。该应用程序使用外部 application.properties
文件来设置环境特定的应用程序属性,并以选项开始:-spring.config.location=path/to/file
。我希望 logback 配置也从那里读取属性,以便在一个地方管理所有环境属性。
我尝试了描述的方法 here ,但由于属性文件不在类路径中,我得到错误:
java.lang.IllegalStateException: Logback configuration error detected:
ERROR in ch.qos.logback.core.joran.action.PropertyAction - Could not find resource [application.properties]
有什么我想念的吗?
更新:
添加此配置有效:
<property file="path/to/file" />
但我想避免对文件路径进行硬编码。
最佳答案
添加系统环境变量,logback回退到配置文件的这个位置
logback.configurationFile=path/to/config.xml
关于java - 在外部应用程序属性文件中控制 logback 环境相关属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40623834/