java - spring-boot logback.xml 属性取决于配置文件

标签 java spring spring-boot logback

如何让 Spring Boot 根据配置文件在我的 logback.xml 中设置属性?

这是我尝试过的:

我有一个application-default.properties:

log.dir=/var/log

还有一个application-development.properties,其中:

log.dir=target

我想将其传递到我的 logback.xml 中:

<property scope="context" name="logDir" value="${log.dir}" />

使用开发配置文件运行-Dspring.profiles.active=development我遇到logback问题:

RollingFileAppender - Active log file name: log.dir_IS_UNDEFINED/My.log

最佳答案

在 Spring boot 中(在 1.4.1 上测试),我建议:

应用程序默认属性:

logging.file=/var/log/My.log

应用程序开发.属性:

logging.file=/target/My.log

logback-spring.xml:

<?xml version="1.0" encoding="UTF-8"?>
  <configuration>
     <include resource="org/springframework/boot/logging/logback/base.xml"/>
  </configuration>

关于java - spring-boot logback.xml 属性取决于配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37685773/

相关文章:

java - 在构造函数内初始化对象的 ArrayList 时遇到问题

java - Spring Data JPA同时保存两个实体,列 "user_id"中为空值

java - 创建没有依赖的jar A,并让依赖项目C下载这个依赖A所依赖的依赖B

java - volatile 读取冲突

java - opengl 窗口在移动/调整大小时卡住

spring - 允许在 Rest 端点 Spring Boot 上发布

java - ResponseEntity<T> 和@ResponseBody 有什么区别?

java - Spring 数据 JPA : Fetching data from entity just after save() method

mysql - 如何在不依赖数据库的情况下启动 spring-boot 应用程序?

java - 如果迭代已经同步,是否有必要使用synchronizedList而不是List?