logback弃用SizeAndTimeBasedFNATP

在尝试把Spring Boot版本从3.3.0升级到3.4.0时启动报错。报错如下:

ERROR in ch.qos.logback.core.model.processor.ImplicitModelHandler - Could not create component [timeBasedFileNamingAndTriggeringPolicy] of type [ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP] java.lang.ClassNotFoundException: ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP

原因是在日志配置中使用了SizeAndTimeBasedFNATP,该类在logback1.5.8版本被重命名,而spring boot3.4.0的内置logback版本是1.5.12,因此启动时会报错。修改方法有两个,一个是移除spring boot web中自带的logback包,引入1.5.8以下的logback,另一个就是使用SizeAndTimeBasedFileNamingAndTriggeringPolicy来代替SizeAndTimeBasedFNATP,具体描述可见对应issue链接:
SizeAndTimeBasedFNATP was renamed but is still mentionned in the documentation

你可能感兴趣的:(Spring,Boot,logback)