SpringBoot使用@Slf4j注解实现日志输出的示例代码

 更新时间:2024年10月04日 10:17:06   作者:pan_junbiao  
@Slf4j 是 Lombok 库中的一个注解,它极大地简化了日志记录的代码,通过使用这个注解,Lombok 会自动在你的类中注入一个静态的日志对象,本文给大家介绍了SpringBoot使用@Slf4j注解实现日志输出的方法,需要的朋友可以参考下

介绍

@Slf4j 是 Lombok 库中的一个注解,它极大地简化了日志记录的代码。通过使用这个注解,Lombok 会自动在你的类中注入一个静态的日志对象。通过在类上添加 @Slf4j 注解后,可以直接在方法中使用 log.info() 等方法进行日志打印。

1、安装相关依赖

(1)添加 Maven 依赖

添加 Lombok 依赖:首先,确保项目中已经添加了 Lombok 的依赖。如果使用的是 Maven,可以在 pom.xml 文件中添加如下依赖:

<!-- Lombok 的依赖 -->
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.34</version>
    <scope>provided</scope>
</dependency>
 
<!-- slf4j 的依赖,可以使用 @Slf4j注解  -->
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>1.7.25</version>
</dependency>

(2)安装 IDEA 插件

打开 IDEA,单击 IDEA 菜单栏“File → settings” 选项,在弹出的对话框中选择“Plugins”(插件)选项,在弹出的插件窗口的搜索栏中输入:Lombok,在搜索结果中找到 Lombok,单击“install”按钮完成安装。在安装完成后,在使用 Lombok 前需要重启 IDEA。

2、@Slf4j 注解的使用

package com.pjb.pm.service.impl;
 
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.pjb.pm.entity.UserInfo;
import com.pjb.pm.mapper.UserMapper;
import com.pjb.pm.service.IUserService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
 
/**
 * 用户信息服务类
 * @author pan_junbiao
 **/
@Slf4j  //第一步:添加 @Slf4j 注解
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, UserInfo> implements IUserService
{
    /**
     * 查询用户信息
     */
    @Override
    public UserInfo getUserInfo(Long userId)
    {
        // 第二步:使用 Logger 日志
        log.trace("Trace Level");
        log.debug("Debug Level");
        log.info("Info Level");
        log.warn("Warn Level");
        log.error("Error Level");
 
        // Logger 日志中使用 {} 占位符
        log.info("[开始执行]查询用户ID为:{},的用户信息", userId);
        UserInfo userInfo = this.getById(userId);
        log.info("[完成执行]用户信息为:{}", userInfo);
        return userInfo;
    }
 
}

到此这篇关于SpringBoot使用@Slf4j注解实现日志输出的示例代码的文章就介绍到这了,更多相关SpringBoot @Slf4j日志输出内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Spring源码解密之默认标签的解析

    Spring源码解密之默认标签的解析

    这篇文章主要给大家介绍了关于Spring源码解密之默认标签的解析的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-01-01
  • JavaWeb开发基于ssm的校园服务系统(实例详解)

    JavaWeb开发基于ssm的校园服务系统(实例详解)

    这篇文章主要介绍了JavaWeb开发基于ssm的校园服务系统,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • Spring EL表示式的运用@Value说明

    Spring EL表示式的运用@Value说明

    这篇文章主要介绍了Spring EL表示式的运用@Value说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • MybatisPlus字段自动填充失效,填充值为null的解决方案

    MybatisPlus字段自动填充失效,填充值为null的解决方案

    这篇文章主要介绍了MybatisPlus字段自动填充失效,填充值为null的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • Java虚拟机之对象创建过程与类加载机制及双亲委派模型

    Java虚拟机之对象创建过程与类加载机制及双亲委派模型

    这篇文章主要给大家介绍了关于Java虚拟机之对象创建过程与类加载机制及双亲委派模型的相关资料,本文通过示例代码以及图文介绍的非常详细,对大家学习或者使用java具有一定的参考学习价值,需要的朋友可以参考下
    2021-11-11
  • IDEA中如何查找jar包之间的依赖关系并忽略依赖的某个包

    IDEA中如何查找jar包之间的依赖关系并忽略依赖的某个包

    这篇文章主要介绍了IDEA中如何查找jar包之间的依赖关系并忽略依赖的某个包?本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • Spring Boot集成redis,key自定义生成方式

    Spring Boot集成redis,key自定义生成方式

    这篇文章主要介绍了Spring Boot集成redis,key自定义生成方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • Springcloud整合stream,rabbitmq实现消息驱动功能

    Springcloud整合stream,rabbitmq实现消息驱动功能

    官方定义SpringCloud Stream 是一个构建消息驱动微服务的框架。我们只需要搞清楚如何与Spring Cloud Stream 交互就可以方便使用消息驱动的方式。本文将通过Springcloud整合stream,rabbitmq实现消息驱动功能,需要的可以参考一下
    2022-02-02
  • java中静态导入机制用法实例详解

    java中静态导入机制用法实例详解

    这篇文章主要介绍了java中静态导入机制用法实例详解的相关资料,需要的朋友可以参考下
    2017-07-07
  • Java中final、static关键字与方法的重写和继承易错点整理

    Java中final、static关键字与方法的重写和继承易错点整理

    这篇文章主要给大家介绍了关于Java中final、static关键字与方法的重写和继承易错点的相关资料,在Java编程中final关键字用于限制方法或类的进一步修改,final方法不能被子类重写,而static方法不可被重写,只能被遮蔽,需要的朋友可以参考下
    2024-10-10

最新评论