springboot學習筆記 日誌

2021-10-08 07:39:35 字數 2048 閱讀 6406

日誌門面: 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介面中提供的...