注解代替初始化log(@Slf4j)

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

一、在pom文件加入依赖

org.projectlombok

lombok

二、代码

package com.sell;

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



这时候输入log就可以有提示了

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom阅读 2,726评论 0 3
  • 在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析...
    时待吾阅读 5,030评论 0 6
  • idea 添加注释/** 然后回车 选中代码块 Ctrl+Shift+/ 重点推荐阅读:https://www....
    Helen_Cat阅读 20,190评论 0 37
  • 在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析...
    时待吾阅读 5,084评论 1 13
  • 一到考试就…………自从毕业到现在第一次考试,心里真的很忐忑,感觉这考驾照比以前上学考试更恐怖,以前就是挂科补...
    Rose酱阅读 104评论 0 0