第七節,Springboot日誌配置SLF4J
阿新 • • 發佈:2019-01-06
SpringBoot預設幫我們配置好了日誌;本例使用的SLF4J
1.SLF4J提供了五種日誌級別
trace:跟蹤,級別最低的日誌
debug:除錯,用來檢視除錯內容
info:資訊,一般記錄一些方法執行等
warn:警告,可能發生錯誤的程式碼
error:錯誤,一般在catch裡面執行
2.列印級別
java程式碼
//記錄器 Logger logger = LoggerFactory.getLogger(getClass()); @Test public void contextLoads() { //日誌的級別 //由低到高 trace<debug<info<warn<error //可以調整輸出的日誌級別;日誌就只會在這個級別以以後的高級別生效 //trace 跟蹤 debug除錯 info 資訊 warn 警告 error 錯誤 logger.trace("這是trace日誌..."); logger.debug("這是debug日誌..."); //SpringBoot預設給我們使用的是info級別的,沒有指定級別的就用SpringBoot預設規定的級別;root級別 logger.info("這是info日誌..."); logger.warn("這是warn日誌..."); logger.error("這是error日誌..."); }
控制檯
由此可以看出SpringBoot預設級別是info,同時我們可以調整輸出的日誌級別,日誌就只會在這個級別以以後的高級別生效
配置檔案
#日誌輸出級別
logging.level.com.example = trace
控制檯
3.輸出位置
logging.file
配置檔案
#日誌輸出級別
logging.level.com.example = trace
# 不指定路徑在當前專案下生成springboot.log日誌
# 可以指定完整的路徑;
logging.file=F:/SpringBootTest/springboot.log
測試結果
logging.path
配置檔案
# 在當前磁碟的根路徑下建立spring資料夾和裡面的log資料夾,使用 spring.log 作為預設檔案
logging.path=/spring/log
測試結果
logging.file與logging.path區別
4.輸出格式
配置檔案
# 在控制檯輸出的日誌的格式 logging.pattern.console=%d{yyyy-MM-dd} [%thread] %-5level %logger{50} - %msg%n # 指定檔案中日誌輸出的格式 logging.pattern.file=%d{yyyy-MM-dd} === [%thread] === %-5level === %logger{50} ==== %msg%n
說明
日誌輸出格式:
%d表示日期時間,
%thread表示執行緒名,
%-5level:級別從左顯示5個字元寬度
%logger{50} 表示logger名字最長50個字元,否則按照句點分割。
%msg:日誌訊息,
%n是換行符