SpringBoot使用@Slf4j注解實(shí)現(xiàn)日志輸出的示例代碼
介紹
@Slf4j 是 Lombok 庫(kù)中的一個(gè)注解,它極大地簡(jiǎn)化了日志記錄的代碼。通過使用這個(gè)注解,Lombok 會(huì)自動(dòng)在你的類中注入一個(gè)靜態(tài)的日志對(duì)象。通過在類上添加 @Slf4j 注解后,可以直接在方法中使用 log.info() 等方法進(jìn)行日志打印。
1、安裝相關(guān)依賴
(1)添加 Maven 依賴
添加 Lombok 依賴:首先,確保項(xiàng)目中已經(jīng)添加了 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” 選項(xiàng),在彈出的對(duì)話框中選擇“Plugins”(插件)選項(xiàng),在彈出的插件窗口的搜索欄中輸入:Lombok,在搜索結(jié)果中找到 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; /** * 用戶信息服務(wù)類 * @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("[開始執(zhí)行]查詢用戶ID為:{},的用戶信息", userId); UserInfo userInfo = this.getById(userId); log.info("[完成執(zhí)行]用戶信息為:{}", userInfo); return userInfo; } }
到此這篇關(guān)于SpringBoot使用@Slf4j注解實(shí)現(xiàn)日志輸出的示例代碼的文章就介紹到這了,更多相關(guān)SpringBoot @Slf4j日志輸出內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JavaWeb開發(fā)基于ssm的校園服務(wù)系統(tǒng)(實(shí)例詳解)
這篇文章主要介紹了JavaWeb開發(fā)基于ssm的校園服務(wù)系統(tǒng),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-02-02MybatisPlus字段自動(dòng)填充失效,填充值為null的解決方案
這篇文章主要介紹了MybatisPlus字段自動(dòng)填充失效,填充值為null的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01Java虛擬機(jī)之對(duì)象創(chuàng)建過程與類加載機(jī)制及雙親委派模型
這篇文章主要給大家介紹了關(guān)于Java虛擬機(jī)之對(duì)象創(chuàng)建過程與類加載機(jī)制及雙親委派模型的相關(guān)資料,本文通過示例代碼以及圖文介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用java具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2021-11-11IDEA中如何查找jar包之間的依賴關(guān)系并忽略依賴的某個(gè)包
這篇文章主要介紹了IDEA中如何查找jar包之間的依賴關(guān)系并忽略依賴的某個(gè)包?本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08Springcloud整合stream,rabbitmq實(shí)現(xiàn)消息驅(qū)動(dòng)功能
官方定義SpringCloud?Stream?是一個(gè)構(gòu)建消息驅(qū)動(dòng)微服務(wù)的框架。我們只需要搞清楚如何與Spring?Cloud?Stream?交互就可以方便使用消息驅(qū)動(dòng)的方式。本文將通過Springcloud整合stream,rabbitmq實(shí)現(xiàn)消息驅(qū)動(dòng)功能,需要的可以參考一下2022-02-02java中靜態(tài)導(dǎo)入機(jī)制用法實(shí)例詳解
這篇文章主要介紹了java中靜態(tài)導(dǎo)入機(jī)制用法實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-07-07Java中final、static關(guān)鍵字與方法的重寫和繼承易錯(cuò)點(diǎn)整理
這篇文章主要給大家介紹了關(guān)于Java中final、static關(guān)鍵字與方法的重寫和繼承易錯(cuò)點(diǎn)的相關(guān)資料,在Java編程中final關(guān)鍵字用于限制方法或類的進(jìn)一步修改,final方法不能被子類重寫,而static方法不可被重寫,只能被遮蔽,需要的朋友可以參考下2024-10-10