wordpress圖片展示主題yousucai寧波網(wǎng)站推廣優(yōu)化外包
文章目錄
- 一、Spring Boot 日志系統(tǒng)
- 1.1 Spring Boot 日志框架
- 1.2 自定義日志打印
- 1.3 日志級(jí)別設(shè)置
- 1.4 日志持久化
- 1.5 lombok 簡化日志輸出
一、Spring Boot 日志系統(tǒng)
1.1 Spring Boot 日志框架
SLF4J 和 logback都是spring boot內(nèi)置的日志框架,開發(fā)者只負(fù)責(zé)調(diào)用對(duì)接的SLF4J
1.2 自定義日志打印
開發(fā)者自定義打印日志的實(shí)現(xiàn)步驟
- 在程序中獲取到日志對(duì)象
- 使用日志對(duì)象的相關(guān)語法輸出打印的內(nèi)容
public class UserController {// 1、 得到日志對(duì)象在(來自slf4j)private static final Logger logger = LoggerFactory.getLogger(UserController.class);@RequestMapping("/hi")public String SayHi() {// 2、 使用日志對(duì)象來打印日志(使用日志對(duì)象提供的內(nèi)置方法來打印)logger.trace("我是 trace");logger.debug("我是 debug");logger.info("我是 info");logger.warn("我是 warn");logger.error("我是 error");return "Hi Spring Boot";}
}
日志結(jié)構(gòu):日志打印時(shí)間 日志級(jí)別 線程ID 線程名稱 日志歸屬包的名稱+類名 日志信息
1.3 日志級(jí)別設(shè)置
我們可以通過在配置文件中設(shè)置目錄層級(jí),來對(duì)不同目錄設(shè)置不同的日志等級(jí)
logging:level:root: debug # root代表全局日志等級(jí)為errorcom: # 設(shè)置com.example.demo.controller 目錄日志等級(jí)levelexample:demo:controller: trace
1.4 日志持久化
將日志輸出到指定目錄的指定文件,還可以通過其他設(shè)置將日志按照時(shí)間或者大小輸出到滾動(dòng)文件或者其他地方,這里只介紹最簡單的持久化不再贅述
logging:file:path: /Usersname: springboot-log.log
1.5 lombok 簡化日志輸出
使用@Slf4j注解來幫助我們注入logr對(duì)象,我們可以直接使用log對(duì)象進(jìn)行日志輸出,不需要我們手動(dòng)給類添加日志類
@Controller
@ResponseBody
@RequestMapping("/art")
@Slf4j
public class ArticleController {// 1、獲取日志對(duì)象// private static final Logger logger = LoggerFactory.getLogger(ArticleController.class);@RequestMapping("/hi")public String sayHi() {log.trace("我是 slf4j 的 trace");log.trace("我是 slf4j 的 debug");log.trace("我是 slf4j 的 error");return "Hi , ArticleController";}
}