1. 程式人生 > >第七節,Springboot日誌配置SLF4J

第七節,Springboot日誌配置SLF4J

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是換行符

控制檯

輸出檔案