logback logback-spring IS_UNDEFINED/无法按日生成

本文介绍了Spring Boot日志加载顺序,强调了logback-spring.xml用于读取application.yml动态配置。同时指出TimeBasedRollingPolicy、SizeBasedTriggeringPolicy和SizeAndTimeBasedRollingPolicy之间的冲突,建议选择其一以避免日志文件拆分和清理问题。提供了验证配置的代码示例,并提示可以在jar包外部的application.yml进行配置,启动时会自动加载。
摘要由CSDN通过智能技术生成

文章开始前,先说一下springboot加载顺序

这里不讲太深入的,就简单列一下

logback.xml、application.yml、 logback-spring.xml先后顺序

logback.xml-->application.yml--> logback-spring.xml

如果需要在日志配置文件中读取application.yml 动态配置,那么就需要修改日志配置文件名为logback-spring.xml,否则就会出现 IS_UNDEFINED文件夹等

使用logback-spring.xml配置,需要在application.yml指定文件路径

logging:
  config: classpath:logback-spring.xml
  # 设置日志级别 debug(调试 ) < info(消息) < warn(警告) < error(错误) < fatal(严重错误)
  level:
    root: info

logback:
  # 设置日志文件路径
  path: F:/
  # 设置日志文件名
  name: protocol
  # 设置日志文件大小
  size: 10MB
  # 设置日志文件保留时间(天)
  date: 7

logback-spring.xml  这里有一个坑

TimeBasedRollingPolicy 与 SizeBasedTriggeringPolicy 是冲突的,同时使用会导致不能每天生成日志文件。

SizeAndTimeBasedRollingPolicy

TimeBasedRollingPolicy

SizeBasedTriggeringPolicy

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值