idea引入@Slf4j注解不生效

idea引入@Slf4j注解不生效

引入依赖

 <dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
</dependency>

添加日志的两种方式

import lombok.extern.slf4j.Slf4j;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

//方式一:添加@Slf4j注解的形式
@Slf4j
public class StudentController {
    //方式二:自定义logger属性
    private  final Logger logger = LoggerFactory.getLogger(StudentController.class);
    //传统方式实现
    public void testLogger(){
        logger.info("测试");
        logger.debug("测试");
    }
    //注解方式实现
    public void testLog(){
        //使用注解方式无需申明变量,默认提供变量名为log进行调用
        log.info("测试");
        log.debug("测试");
    }
}

实现原理 slf4j注解将被编译成下列代码

public class StudentController {
 private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(StudentController .class);
}

注意: 如果注解@Slf4j注入后找不到变量log,需要给idea安装lombok插件(File → settings → Plugins)
idea引入@Slf4j注解不生效_第1张图片
idea引入@Slf4j注解不生效_第2张图片
若直接安装失败,可以先下载安装包,然后导入,下载地址:https://github.com/mplushnikov/lombok-intellij-plugin/releases

你可能感兴趣的:(java,springboot,slf4j,spring)