日誌門面: slf4j
日誌實現:logback;
springboot:底層是spring框架,spring框架預設是用jcl
springboot選用 slf4j和logback;
開發的時候,日誌記錄方法的呼叫,不應該來直接呼叫日誌的實現類,而是呼叫日誌抽象層裡面的方法;
給系統裡面匯入slf4j的jar和 logback的實現jar
import org.slf4j.logger;
import org.slf4j.logge***ctory;
public
class
helloworld
}
每乙個日誌的實現框架都有自己的配置檔案。使用slf4j以後,配置檔案還是做成日誌實現框架自己本身的配置檔案;
如何讓系統中所有的日誌都統一到slf4j
springboot底層也是使用slf4j+logback的方式進行日誌記錄,把其他的日誌都替換成了slf4j;
springboot能自動適配所有的日誌,而且底層使用slf4j+logback的方式記錄日誌,引入其他框架的時候,只需要把這個框架依賴的日誌框架排除掉即可;
預設配置
//記錄器
logger logger = logge***ctory.
getlogger
(getclass()
);@test
public
void
contextloads()
日誌輸出格式:
%d表示日期時間,
%thread表示執行緒名,
%‐5level:級別從左顯示5個字元寬度
%logger 表示logger名字最長50個字元,否則按照句點分割。
%msg:日誌訊息,
%n是換行符
‐‐>
%d [%thread] %‐5level %logger ‐ %msg%n
springboot修改日誌的預設配置
logging.level.com.atguigu=trace
#logging.path=
# 不指定路徑在當前專案下生成springboot.log日誌
# 可以指定完整的路徑;
#logging.file=g:/springboot.log
# 在當前磁碟的根路徑下建立spring資料夾和裡面的log資料夾;使用 spring.log 作為預設檔案
logging.path=/spring/log
# 在控制台輸出的日誌的格式
logging.pattern.console=%d [%thread] %‐5level %logger ‐ %msg%n
# 指定檔案中日誌輸出的格式
指定配置給類路徑下放上每個日誌框架自己的配置檔案即可;springboot就不使用他預設配置的了
logback.xml:直接就被日誌框架識別了;
logback-spring.xml:日誌框架就不直接載入日誌的配置項,由springboot解析日誌配置,可以使用springboot的高階profile功能
如果使用logback.xml作為日誌配置檔案,還要使用profile功能,會有以下錯誤
Springboot學習筆記(五)日誌
選擇乙個日誌門面 抽象層 選乙個日誌實現 日誌門面 slf4j 日誌實現 logback 開發中,日誌記錄方法的呼叫,不應該直接呼叫日誌的實現類,而是呼叫日誌抽象層裡的方法 logging.level.com.atguigu trace spring.profiles.active dev logg...
springboot學習筆記 sfl4j日誌
統一日誌 1 將系統中其他的日誌框架排除出去 如 commons logging 2 用中間包替換原來的日誌框架 3 匯入slf4j的實現 比如logback springboot中的日誌 依賴spring boot starter loggin 底層使用slf4j logback的底層實現 spr...
spring boot 學習筆記
spring boot 學習筆記 1.有時候我們在專案啟動的時候,總是需要先啟動一些初始化的類,以前比較常見的做法是寫再static塊中,spring boot提供了乙個commandlinerunner介面,實現這個介面的類總是會被優先啟動,並優先執行commandlinerunner介面中提供的...