1、日誌框架
小張:開發大型系統;框架記錄系統的一些執行資訊;日誌框架
高大上幾個功能,非同步模式、自動歸檔
日誌抽象層,統一介面,給專案匯入具體的日誌實現就行了;
市面上的日誌框架;
左邊選乙個門面,右邊來選乙個實現;
日誌門面:slf4j
日誌實現:logback
springboot:底層是spring–jcl
springboot選用slf4j logback
2、slf4j 使用
1.如何在系統中使用
給系統裡面匯入slf4j的jar和logback的實現jar
import org.slf4j.logger;
import org.slf4j.logge***ctory;
public
class
helloworld
}
使用方法
每乙個日誌實現的框架都有自己的配置檔案,使用slf4j 以後,配置檔案還是做成日誌實現框架的配置檔案;
2.遺留問題
其他日誌框架統一轉換為slf4j ;
如何統一:
1、將系統中,其他日誌框架排除
2、用中間包替換原來的日誌框架
3、我們匯入slf4j 其他實現
3、springboot日誌關係
org.springframework.boot<
/groupid>
spring-boot-starter-web<
/artifactid>
<
/dependency>
總結:1)springboot底層也是使用slf4j + logback
2)springboot也把其他日誌替換slf4j
4、日誌使用
//記錄器
logger logger = logge***ctory.
getlogger
(getclass()
);@test
void
contextloads()
logging.level.com.kai=trace;
#不指定路徑:當前專案下生成springboot.log日誌
#可以指定完整的路徑
logging.file=springboot.log
#當前磁碟的根目錄下建立日誌檔案
logging.path=
/spring/log
#在控制台輸出的日誌的格式
logging.pattern.console=
#指定檔案中日誌輸出的格式
logging.pattern.file=
日誌格式解析
4、指定配置
在類路徑下放置配置檔案即可;規則如下
logback.xml 直接被日誌框架識別
logbacl-spring.xml 日誌框架不直接載入,由springboot解析日誌配置,可以使用springboot的高階功能
5、切換日誌框架
可以按照slf4j+log4j的方式
切換回log4j2
Spring boot中日誌檔案配置
因為spring boot的預設日誌配置存在丟失日誌的情況,所以導致這裡需要手動配置一下日誌。具體配置如下 debug false name log home value log scope context name source resource org springframework boot ...
Settings 中 日誌的配置
settings 中 日誌的配置 在settings中配置loggings檔案,在base dir目錄下建立相應的資料夾就可以生成相應的執行日誌了。通過日誌我們可以分析到錯誤在什麼地方,有什麼異常。在生產環境下有很大的用處。django中要用logging 還得有一定的配置規律,setting 中配...
nodejs中日誌的使用
const logger require morgan var express require express var fs require fs var logger require morgan var accesslogstream fs.createwritestream dirname a...