javascript
在SpringBoot中使用slf4j与logbak
本次開發環境為:
系統:Windows 10
JDK:1.8
開發工具:IntelliJ IDEA
springboot框架:2.X.X
日志設置參考官方文檔https://docs.spring.io/spring-boot/docs/current/reference/html/spring-boot-features.html#boot-features-logging
在之前的文章中我們發現,日志打印可讀性越來越差,本篇我們將對其日志進行設置,在SpringBoot中默認采用的是slf4j日志框架,底層默認使用logback,至此我們開始進行對其配置優化。
直接上干貨,不多廢話,相關問題歡迎在評論區指教。
1、引入日志配置包
<!-- 自動化構建工作包 --><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency>2、在idea中安裝lombok插件
啟用注釋處理
2、更改類中日志使用方式,采用注解引用方式。
@Slf4j public class XssConfig {//private Logger log = LoggerFactory.getLogger(XssConfig.class);3、運行測試日志是否打印正常
訪問地址依舊延續使用上一篇:http://127.0.0.1:8081/hello?name=cnHuaShao
日志打印正常,引用方式更換完畢,lombok還有很多強大的功能,后續我們會在各個教程中逐漸用到。4、開始進行日志配置文件,這里我們有兩種配置方式,可以直接在application.yml中,也可單獨使用logback-spring.xml進行配置,我直接采用的是logback-spring.xml,下面開始配置,首先在application.yml中配置引用的配置文件位置
#日志配置 logging:level:root: debugconfig: classpath:log/logback-spring.xml5、在resources中創建log包,在其中創建文件logback-spring.xml文件
6、開始進行編寫logback-spring.xml配置文件
<?xml version="1.0" encoding="UTF-8"?> <configuration><!-- 打印到控制臺配置 --><appender name="consoleOutput" class="ch.qos.logback.core.ConsoleAppender"><!-- 設置打印級別 --><filter class="ch.qos.logback.classic.filter.ThresholdFilter"><level>info</level></filter><withJansi>true</withJansi><!-- 設置打印格式,設置字符集 --><!--格式化輸出:%d:表示日期 %thread:表示線程名 %-5level:級別從左顯示5個字符寬度 %msg:日志消息 %n:是換行符--><encoder><pattern>%red(%d{yyyy-MM-dd HH:mm:ss}) %green([%thread]) %highlight(%-5level) %boldMagenta(%logger) - %cyan(%msg%n)</pattern><charset>UTF-8</charset></encoder></appender><root level="INFO"><appender-ref ref="consoleOutput"/></root></configuration>總結
以上是生活随笔為你收集整理的在SpringBoot中使用slf4j与logbak的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL锁机制,行锁jingran加在
- 下一篇: SpringBoot通过yml和xml文