最近需要在github上找一些别人分享的spring项目学习学习,经常遇到使用了@Slf4j的项目在项目启动的时候会提示**找不到符号的错误**。如图:![在这里插入图片描述](https://img-blog.csdnimg.cn/83977f3ff6db4cb1b439d38910a8b5b9.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAd2luMTY5OQ==,size_20,color_FFFFFF,t_70,g_se,x_16)
那么这是什么情况呢?
通常情况下,我们使用slf4j打印我们需要的日志,需要在每一个类中写入这样的代码
`private static final Logger LOGGER = LoggerFactory.getLogger(XXXController.class);
LOGGER .info("打印{}级别日志!", "info");
LOGGER .warn("打印{}级别日志!", "warn");
LOGGER .trace("打印{}级别日志!", "trace");`
在类的声明处使用@Slf4j后,我们就可以省去第一行的静态变量声明部分。
想要使用@Slf4j,需要在项目中引入lombok依赖包,例如在mavan项目中,在pom中加以lombok依赖。
![在这里插入图片描述](https://img-blog.csdnimg.cn/d1188691ee0945339d81e05dc9074545.png)
回到正题,遇到找不到符号的情况,有以下解决办法:
**1、在idea中需要确保安装了lombok插件**
2、编译时没有编译注解:勾选 “Enable annotation processing”
3、设置“Shared build process VM options”