自己写日志的时候,肯定需要:

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

每次写新的类,就需要重新写logger
有简单的方式,就是使用@Slf4j注解

首先是在pom中引入:

<!--可以引入日志 @Slf4j注解-->
<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId>
</dependency>

然后在类上写上@Slf4j注解
在方法中直接使用

如果注解@Slf4j注入后找不到变量log,需要IDEA安装lombok插件,

File → settings → Plugins
如图

安装完成后重启即可

package cn.chenhaoxiang;import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import lombok.extern.slf4j.XSlf4j;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;/*** Created with IntelliJ IDEA.* User: 陈浩翔.* Date: 2018/1/8.* Time: 下午 8:05.* Explain:日志测试*/@RunWith(SpringRunner.class)
@SpringBootTest
@Slf4j
public class LoggerTest {private final Logger logger = LoggerFactory.getLogger(LoggerTest.class);/*** 传统方式实现日志*/@Testpublic void test1(){logger.debug("debug");//默认日志级别为infologger.info("info");logger.error("error");logger.warn("warn");}/*** Slf4j注解方式实现日志*/@Testpublic void test2(){log.debug("debug");//默认日志级别为infolog.info("info");log.error("error");log.warn("warn");}}

本文章由[谙忆]编写, 所有权利保留。
欢迎转载,分享是进步的源泉。

转载请注明出处:http://chenhaoxiang.cn/2018/01/08/3820/
本文源自【谙忆的博客】

@Slf4j注解实现日志输出相关推荐

  1. @Slf4j注解介绍

    @Slf4j是用作日志输出的,一般会在项目每个类的开头加入该注解,如果不写下面这段代码,并且想用log, private final Logger logger = LoggerFactory.get ...

  2. Java各类日志门面(slf4j,commons-logging)和日志框架(log4j,logback)联系和区别

    日志门面 1.Apache通用日志接口(commons-logging.jar) Apache Commons包中的一个,包含了日志功能,必须使用的jar包.这个包本身包含了一个Simple Logg ...

  3. SpringBoot整合Logback日志框架+Slf4j注解使用

    文章目录 1.基本介绍 2.使用说明 2.1 引入maven依赖 2.2 创建logback-spring.xml 3.编写一个HTTP接口 3.1 通过创建LoggerFactory实例 3.2 通 ...

  4. slf4j+log4j打印日志,控制台无日志输出

    slf4j+log4j 实现日志打印 项目场景: 今天看以前的项目,运行起来报错,项目日志对于项目是很重要的,但是控制台没有打印出来日志,运行起来报错的问题先放一放,先把日志的问题解决了,我项目中有l ...

  5. 使用 SLF4J 进行高效的日志记录(@slf4j 注解)

    简介: SLF4J(Simple Logging Facade for Java)是一个为 Java 应用程序提供日志记录的简单日志门面,它的设计目标是在不同的日志实现之间提供统一的接口,让开发人员能 ...

  6. 扒一扒Lombok的@Slf4j注解,我发现还有点意思。

    你好呀,我是歪歪. 不是 Log4j 爆出漏洞了嘛,然后前几天有小伙伴来问我:我项目里面用的是 Lombok 的 @Slf4j 这个会有影响吗? 你说这事多巧,我也用的这个注解,所以我当时稍微的看了一 ...

  7. spring cloud多模块项目框架搭建-集成SLF4J和log4j2日志组件

    第七章  集成SLF4J和log4j2进行日志管理 本系列博客旨在搭建一套能用于实际开发使用的spring cloud多模块项目框架,并不是一个spring cloud的demo而已,提供分布式系统的 ...

  8. Mybatis指定日志输出实现

    10             Mybatis指定日志输出实现 在程序开发过程中,为了调试方便.了解程序的运行过程,进行必要的日志输出总是免不了的.对于使用Mybatis而言,我们常见的需求是希望可以在 ...

  9. 003_Spring使用Slf4j和logback日志

    1. Spring默认使用的是JCL(Jakarta Commons Logging, 即常见到的commons-logging-xxx.jar)控制日志输出. 2. JCL和slf4j一样, 只提供 ...

最新文章

  1. 青源LIVE第29期|清华叉院高阳:使用1/500数据掌控Atari游戏-EfficientZero算法详解
  2. 科学互驳:大脑细胞活到老,长到老?
  3. XXX语录,可以不信,但不能不看
  4. spring原理案例-基本项目搭建 01 spring framework 下载 官网下载spring jar包
  5. SQLServer 2012 报表服务部署配置(1)
  6. UA PHYS515 电磁理论II 静电场问题3 边值问题及其解的唯一性
  7. Java后端学习路线【哔哩哔哩网站】【Java基础、SSM框架、Maven、Mysql、Idea的使用、Springboot、Sprinfcloud、设计模式】
  8. 2008年4月10日:超负荷的一天
  9. P6091-[模板]原根
  10. Spark SQL(七)之基于用户的相似度公式
  11. OpenCV图像分割-watershed
  12. [C# 基础知识系列]专题十四:深入理解Lambda表达式
  13. 【算法】剑指 Offer 46. 把数字翻译成字符串
  14. 一篇关于Dataset与泛型、自定义集合的讨论
  15. Python计算机视觉中译本实例代码/数据集
  16. 关于iOS 热更新(热修复)你必须知道的一种方法- JSPatch
  17. 《算法导论》之hash表
  18. 要管理组策略 您必须以域用户账户登录此计算机,让AD域用户账户只能登陆管理员指定的客户端计算机...
  19. nero linux4 序列号,Nero Linux 4 Nero Linux v4.0.0.0b
  20. Pandas知识点-绘制统计图

热门文章

  1. iOS -- 友盟工具进行Crash分析/dsym文件
  2. 点关于点旋转计算新坐标
  3. 基于动画图解常用的机器学习算法
  4. 开发落网电台windows phone 8应用的计划(3)
  5. 互联网其它岗位薪资排行榜
  6. 【华人学者风采】刘欢 亚利桑那州立大学
  7. 为什么使用C#开发软件的公司和程序员都很少?
  8. Java如何使用直接内存?
  9. Leet code链表相关题目初探
  10. 2020.11.17【读书笔记】丨ONT 测序平台送样指导——DNA 取样要求