logback加载延迟IS_UNDEFINED问题

midoll 310 2022-12-06

logback 日志目录xxx_IS_UNDEFINED 的问题

现象

使用springProperty加载application.yml中配置的日志根路径参数时,初始化总是加载不到。初始化完成后日志输出正常。

<springProperty scope="context" name="LOG_ROOT_HOME" source="logging.log_root_home" />

造成生成一个LOG_ROOT_HOME_IS_UNDEFINED文件夹。

解决

1、改成logback-spring.xml
2、依然不管用,最终方案。
将初始文件在application.yml中指定,如此必定先加载application.yml再加载logback-spring.xml当然 logback-spring.xml名字要改。logback-xxx.xml

类似如下配置

application.yml


logging:
  config: classpath:logback-custom.xml
  level:
    root: info
  file: 
    path: H:/home/logs
logback-xxx.xml
<springProperty scope="context" name="LOG_ROOT_HOME" source="logging.file.path" />

总之,加载顺序问题


# logback