1.问题描述
SpringCloud项目,启动后,日志路径会多出来名叫XXX_IS_UNDEFINED
的目录和文件。
病情:
- 首先,springboot项目没有这个问题;
- SpringCloud项目才有可能出现这个问题。
- 日志配置文件,比如
logback-spring.xml
配置了
<springProperty scope="context" name="SERVER_NAME" source="spring.application.name"/>
2和3条件一起才有可能出现,比如SERVER_NAME_IS_UNDEFINED
。
2.原因
SpringCloud中logback-spring.xml
比application.yml
文件先加载,读取不到spring.application.name
3.解决方案
创建bootstrap.yml
文件把spring.application.name
放在bootstrap.yml
中。bootstrap.yml
比application.yml
要先加载,比日志配置文件logback-spring.xml
也要先加载。
4.注意
SpringCloud才有bootstrap.yml
文件。