Spring Boot中日誌的相關問題

2021-10-04 23:55:53 字數 2017 閱讀 8696

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...