# 如何使用注解@Slf4j

如果不想每次都写private  final Logger logger = LoggerFactory.getLogger(XXX.class); 可以用注解@Slf4j

一、在pom文件加入依赖

<dependency>

   <groupId>org.projectlombok</groupId>

   <artifactId>lombok</artifactId>

</dependency>

二、代码

import lombok.extern.slf4j.Slf4j;

import org.junit.Test;

import org.slf4j.Logger;

import org.slf4j.LoggerFactory;

import org.junit.runner.RunWith;

import org.springframework.boot.test.context.SpringBootTest;

import org.springframework.test.context.junit4.SpringRunner;

/*** **   日志测试 */

@RunWith(SpringRunner.class)

@SpringBootTest

@Slf4j

public class LoggerTest {

    private  final Logger logger = LoggerFactory.getLogger(LoggerTest.class);

    /***     ** 一、传统方式实现日志     */    @Test

    public  void test1(){

        logger.debug("debug message");

        logger.warn("warn message");

        logger.info("info message");

        logger.error("error message");

        logger.trace("trace message");

    }

    /***     ** 二、注解方式实现日志     */    @Test

   public  void test2(){

        log.debug("debug message");

        log.warn("warn message");

        log.info("info message");

        log.error("error message");

        log.trace("trace message");

    }

}

因为默认是输出 info之上的 , debug,trace不输出

三、注意:如果注解@Slf4j注入后找不到变量log,那就给IDE安装lombok插件

下面以idea为例

1、File → settings → Plugins, 然后点击“Browse repositories”

2、输入 lombok 搜索插件, 点install安装,安装完重启idea

Last Updated: 12/2/2021, 9:29:16 PM