开发者

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

目录
  • 介绍
  • 1、安装相关依赖
    • (1)添加 Maven 依赖
    • (2)安装 IDEA 插件
  • 2、@Slf4j 注解的使用

    介绍

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

    1、安装相关依赖

    (1)添加 Maven 依赖

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

    <!-- Lombok 的依赖 -->
    <dependency>
        &lhttp://www.devze.comt;groupId>org.projectlombok</groupId>
      android  <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&rdpythonquo; 选项,在弹出的对话框中选择“Plugins”(插件)选项,在弹出的插件窗口的搜索栏中输入:Lombok,在搜索结果中找到 Lhttp://www.devze.comombok,单击“install”按钮完成安装。在安装完成后,在使用 Lombok 前需要重启 IDEA。

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

    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日志输出内容请搜索编程客栈(www.devze.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程客栈(www.devze.com)!

    0

    上一篇:

    下一篇:

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    最新开发

    开发排行榜