在尝试把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