@Slf4j 不出现log的解决办法,这回真好使了。

我用IDEA开发spring boot项目,但是使用@Slf4j就是提示log方法报错。
我lombok插件装了,Enable annotation processing也装了,slf4j-api也引用了,IDEA缓存也清掉重启了,网上找了很多帖子,但方法都不管用。

仔细研究了一下,通过调用LoggerFactory方法发现,其实还是slf4j-api没引进来的问题。
由于sping-boot-starter-logging 我引用的2.4.2,所以slf4-api默认被logback(1.2.3)锁定了1.7.30版本,但只要用这个版本,@Slf4j注释就不好用。我手动引用了一个略低的版本,立刻好使了!

 implementation 'org.springframework.boot:spring-boot-starter-logging'
 implementation 'org.slf4j:slf4j-api:1.7.25'

这个问题有两个可能的原因:
1、因为小版本有区别导致编译冲突。
2、因为IDEA的lombok版本与slf4j-api有冲突。

考虑到正常编译没问题,编译冲突的可能性不大,我觉得主要还是lombok的版本与slf4j-api有冲突的可能性大一些。

你可能感兴趣的:(开发bug,java,slf4j,bug)