使用spring boot搭了一个项目, 最近需要输出日志, 所以配置了logback, 中间遇到了一些问题, 记录一下.
1. spring boot已经集成了logback, 而且看起来有一些定制化. logback的配置文件需要改名为logback-spring.xml才会被识别, 否则需要在yml中配置logging.config才能生效.
2. 为了实现多环境配置, 我在多个yml中配置了log.path. 但是logback-spring.xml中不能直接使用yml中的配置, 在网上查阅得知是logback的配置加载时在yml配置加载之前(这个我没做验证). 所以需要在logback-spring.xml中引入yml中的值. 示例如下:
yml配置
logback-spring.xml配置
其中source表示yml中的字段名字, name表示本配置文件的上下文变量名字
logback-spring.xml中使用${}来使用引入的配置值