解决 spring boot 加载logback-spring.xml 启动获取不到日志目录等配置
定义配置文件 bootstrap.yml
logging:
config: classpath:logback-spring.xml
file:
name: ${spring.application.name}
path: /home/app/log
修改 logback-spring.xml
不需要在logback-spring.xml 中定义 springProperty 获取配置文件内容
- 导入defaults配置
<include resource="org/springframework/boot/logging/logback/defaults.xml" />
- 使用logback内部变量获取相关配置属性
<appender name="file_info" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_PATH}/${LOG_FILE}/%d{yyyy-MM-dd}.log</fileNamePattern>
</rollingPolicy>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>${FILE_LOG_PATTERN}</pattern>
<charset>utf-8</charset>
</encoder>
</appender>
<fileNamePattern>${LOG_PATH}/${LOG_FILE}/%d{yyyy-MM-dd}.json</fileNamePattern>
- 原文作者:Kalend
- 原文链接:https://blog.kalend.top/2022/05/31/spring-boot-logback-spring.html
- 版权声明:本作品采用CC BY-NC-SA 4.0进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。