java - 在外部应用程序属性文件中控制 logback 环境相关属性

标签 java spring spring-boot logback

在我的 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/

相关文章:

java - Spring Security 无状态配置

spring-boot - 使用 MultipartFile 将图像上传到服务器会导致 HttpClientErrorException$BadRequest : 400 Bad Request:

java - 使用 .map() 编写 for 循环

spring-boot - Spring Boot : property spring. jpa.show-sql 不适用于数据存储

javascript - 代码在 javascript 中工作正常,但在 selenium 中则不行

java - OrientDB bean唯一字段

java - Gradle:Jar Task不包括扩展名未知的文件

java - 如何在elasticsearch中找出索引创建日期

javascript - 管理来自 java spring 方法的 http.get 响应

java - Spring 要求@Transactional 提供getter 服务?