日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

springboot項目配置logback日志系統的實現

瀏覽:179日期:2023-03-17 08:15:07

記錄springboot項目配置logback日志文件管理:

logback依賴jar包

SpringBoot項目配置logback理論上需要添加logback-classic依賴jar包:

<dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.2.3</version></dependency>

但是因為SpringBoot項目默認就是使用的就是logback日志系統,創建SpringBoot項目時引入的spring-boot-starter或者spring-boot-starter-web依賴jar包中已經包含了spring-boot-starter-logging的依賴,里面同時包含多種日志系統依賴,如下圖所示:

springboot項目配置logback日志系統的實現

包括logback和log4j,所以,無需額外添加依賴,直接配置logback.xml就可以了。

此外,如果需要切換為log4j2,那么需要在spring-boot-starter-web依賴中排除springboot自帶的commons?logging,然后在引入log4j2的依賴jar包,如下所示:

<!--排除 commons?logging--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>commons?logging</groupId> <artifactId>commons?logging</artifactId> </exclusion> </exclusions></dependency><!--引入log4j2 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-log4j2</artifactId></dependency>logback的默認配置

前面說到SpringBoot項目默認使用logback,那么對于logback的配置情況,SpringBoot又是如何定義的呢?

首先,SpringBoot會從resource包下查找logback-test.xml或logback.xml ,如果這兩個都不存在,則會調用BasicConfigurator,創建一個最小化的基本配置。

最小化配置由一個關聯到根logger的ConsoleAppender組成,默認輸出模式為%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n,root logger級別為DEBUG,所以并不會生成日志文件,只會輸出到控制臺。

創建logback.xml配置文件

通過自定義logback.xml配置文件來控制日志輸出情況,通常我們會配置三個日志組件:

控制臺輸出 輸出info級別日志文件 輸出error級別日志文件

以下為logback.xml完整配置

<!-- Logback configuration. See http://logback.qos.ch/manual/index.html --><configuration scan='true' scanPeriod='2 seconds'> <!--定義日志文件的存儲地址--> <property name='LOG_PATH' value='./logs' /> <!-- 控制臺輸出 --> <appender name='STDOUT' class='ch.qos.logback.core.ConsoleAppender'><encoder class='ch.qos.logback.classic.encoder.PatternLayoutEncoder'> <!--格式化輸出:%d表示日期,%-5level:級別從左顯示5個字符寬度,%t表示線程名,%msg:日志消息,%n是換行符--> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level ${PID:-} --- [%t] %logger{50} - %msg%n</pattern></encoder> </appender> <!-- info級別日志文件輸出 --> <appender name='INFO_FILE' class='ch.qos.logback.core.rolling.RollingFileAppender'><!-- 日志文件輸出的文件名 --><File>${LOG_PATH}/info.log</File><rollingPolicy class='ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy'> <!-- 每日生成日志文件或日志文件大小超出限制后輸出的文件名模板 --> <fileNamePattern>${LOG_PATH}/info-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <!-- 日志文件保留天數 --> <maxHistory>30</maxHistory> <!-- 日志文件最大大小:100MB --> <maxFileSize>100MB</maxFileSize></rollingPolicy><encoder class='ch.qos.logback.classic.encoder.PatternLayoutEncoder'> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level ${PID:-} --- [%t] %logger{50} - %msg%n</pattern></encoder> </appender> <!-- error級別日志文件輸出 --> <appender name='ERROR_FILE' class='ch.qos.logback.core.rolling.RollingFileAppender'><!-- 日志輸出級別,優先級 > ’<root level>’ --><filter class='ch.qos.logback.classic.filter.ThresholdFilter'> <level>ERROR</level></filter><File>${LOG_PATH}/error.log</File><rollingPolicy class='ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy'> <fileNamePattern>${LOG_PATH}/error-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <maxHistory>30</maxHistory> <maxFileSize>100MB</maxFileSize></rollingPolicy><encoder class='ch.qos.logback.classic.encoder.PatternLayoutEncoder'> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level ${PID:-} --- [%t] %logger{50} - %msg%n</pattern></encoder> </appender> <!-- 默認日志輸出級別 --> <root level='INFO'><appender-ref ref='STDOUT' /><appender-ref ref='INFO_FILE' /><appender-ref ref='ERROR_FILE' /> </root></configuration>logback配置說明根節點configuration

<configuration scan='true' scanPeriod='2 seconds' debug='false'> </configuration>

configuration包含以下三個屬性:

scan:配置文件發生更改時,進行重載,默認值為true scanPeriod:監測配置文件是否有修改的時間間隔,默認值為6000,默認單位為毫秒 debug:打印logback內部日志信息,實時查看logback運行狀態,默認值為false子節點property:

<property name='LOG_PATH' value='./logs' />

用來定義變量值,包含以下兩個屬性

name:變量名稱 value:變量定義的值

通過property定義的值會被插入到logger上下文中,可以使${}來使用變量,這里定義了log的保存位置根目錄。

子節點appender:

<appender name='STDOUT' class='ch.qos.logback.core.ConsoleAppender'></appender>

是負責寫日志的組件,通過自定義日志組件控制日志輸出的情況,包含以下兩個屬性:

name:組件名稱 class:組件class指定的類名

不同的class,對應不同的功能:

如ch.qos.logback.core.ConsoleAppender會把日志輸出到控制臺

ch.qos.logback.core.rolling.RollingFileAppender把日志內容輸出到指定文件

File節點:日志文件輸出的文件名

<File>${LOG_PATH}/info.log</File>

filter節點:過濾器,用來指定日志組件的日志輸出級別,優先級高于root節點的level。

<filter class='ch.qos.logback.classic.filter.ThresholdFilter'> <level>ERROR</level></filter>rollingPolicy節點:

滾動日志文件配置,涉及日志文件的移動和重命名,只有一個class屬性,用來指定滾動策略,這里使用的是ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy

包含以下三個屬性:

fileNamePattern:發生滾動時的日志命名方式 maxHistory:日志文件的最大保留時間,超過設定時間后會自動刪除 maxFileSize:每份日志文件的最大限制,超出限制后會重新生成,并將舊的日志文件按照fileNamePattern設定的日志命名方式進行命名

<rollingPolicy class='ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy'> <fileNamePattern>${LOG_PATH}/error-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <maxHistory>30</maxHistory> <maxFileSize>100MB</maxFileSize></rollingPolicy>子節點encoder

<encoder class='ch.qos.logback.classic.encoder.PatternLayoutEncoder'> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level ${PID:-} --- [%t] %logger{50} - %msg%n</pattern></encoder>

對記錄事件進行格式化,負責兩件事,一是把日志信息轉換成字節數組,二是把字節數組寫入到輸出流。PatternLayoutEncoder 是唯一有用的且默認的encoder ,有一個節點,用來設置日志的輸入格式。使用“%”加“轉換符”方式,如果要輸出“%”,則必須用“”對“%”進行轉義。

子節點root

根loger,是所有loger的最上級,且只有一個level節點,用類設置打印日志的級別,默認值為debug,通常設置為info,此外還有trace、warn、error、all、off級別。子節點appender-ref的ref屬性指定日志組件名稱,即appender的name屬性值。

使用logback

在yml文件中增加logging.config指定配置文件地址,命名為logback時可以不需要配置,SpringBoot`會自動查找。

level設置指定路徑下的日志輸出級別。

logging: config: classpath:logback.xml level: com: springboot: debug

如圖所示,項目啟動后,訪問接口輸出日志內容并生成指定日志文件:

springboot項目配置logback日志系統的實現

內容參考

博客園-ryelqy-logback的使用和logback.xml詳解

到此這篇關于springboot項目配置logback日志系統的實現的文章就介紹到這了,更多相關springboot配置logback日志系統內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品66| 日韩精品欧美| 亚洲男女自偷自拍| 亚洲一级影院| 国产+成+人+亚洲欧洲在线| 97se亚洲| 日韩精品一区二区三区中文| 一区二区不卡| 黄色成人精品网站| 亚洲一区区二区| 欧美日韩国产综合网| 欧美日韩水蜜桃| 久久人人精品| 久久婷婷激情| 亚洲精品.com| 人人精品亚洲| 人在线成免费视频| 精品精品国产三级a∨在线| 国产精品视频一区二区三区四蜜臂 | 久久精品xxxxx| 日本亚州欧洲精品不卡| 日日摸夜夜添夜夜添国产精品| 亚洲一区网站| 蜜臀va亚洲va欧美va天堂| 日韩视频在线一区二区三区 | 麻豆精品国产91久久久久久| 日韩高清不卡一区| 亚洲综合福利| 亚洲欧洲一区二区天堂久久| 欧美日韩国产精品一区二区亚洲| 成人羞羞在线观看网站| 久久久久免费| 国产在线观看91一区二区三区 | 新版的欧美在线视频| 久久亚洲人体| 中文在线а√天堂| 成人午夜亚洲| 嫩呦国产一区二区三区av| 国产精品美女午夜爽爽| 国产高清日韩| 国产一二在线播放| 久久国产直播| 亚洲一区二区三区高清| 免费人成精品欧美精品| 91麻豆精品| 久久久久久亚洲精品美女| 久久免费福利| 久久精品亚洲人成影院| 日韩中文影院| 激情自拍一区| 在线午夜精品| 一级欧美视频| 亚洲制服少妇| 911精品国产| 欧美久久香蕉| 日韩激情一区| 亚洲电影在线| 视频一区二区三区入口| 亚洲一区av| 久久激情五月婷婷| 欧美丰满日韩| 欧美69视频| 亚洲精品黄色| 久久久免费人体| 国产二区精品| 婷婷综合电影| 精品日韩一区| www.九色在线| 亚洲一区国产一区| 国产福利一区二区精品秒拍| 午夜av不卡| 亚洲制服一区| 国产成人免费精品| 国产亚洲一区在线| 欧美日韩亚洲一区| av综合电影网站| 蜜桃视频在线观看一区二区| 精品一区二区三区中文字幕视频| 伊人久久大香线蕉av不卡| 日韩欧美在线精品| 日韩中文在线电影| 亚洲一二av| 久久精品网址| 蜜桃视频第一区免费观看| 另类小说一区二区三区| 在线看片不卡| 美女精品久久| 91久久午夜| 精品黄色一级片| 国产精品毛片一区二区三区| 免费一级欧美片在线观看网站| 夜久久久久久| 中文字幕在线视频网站| 日韩在线观看中文字幕| 日韩中文欧美| 91亚洲精品在看在线观看高清| 日本蜜桃在线观看视频| 在线日韩成人| 国产拍在线视频| 日韩成人一级| 欧美精品一区二区三区精品| 国产欧美激情| 国产精品呻吟| 91日韩免费| 欧美日韩调教| 另类av一区二区| 日韩久久电影| 欧美精品导航| 亚洲91网站| 欧洲一级精品| 久久亚洲精精品中文字幕| 蜜臀av一区二区三区| 中文字幕成在线观看| 国产伦精品一区二区三区千人斩| 国产精品人人爽人人做我的可爱| 国内在线观看一区二区三区| 亚洲一区av| 一本大道色婷婷在线| 国产视频网站一区二区三区| 日韩一级不卡| 日韩在线看片| 精品国产aⅴ| 日韩不卡在线观看日韩不卡视频 | 久久久精品日韩| 国产精品4hu.www| 天堂va在线高清一区| 日韩视频在线一区二区三区| 久久影院午夜精品| 国产探花一区| 日韩精品视频在线看| 99国产精品99久久久久久粉嫩| 国产在线观看www| 精品中文字幕一区二区三区| 国产精品一区二区美女视频免费看| 免费在线观看精品| 合欧美一区二区三区| 91精品啪在线观看国产18| 国产一区二区三区四区大秀 | 久久久久久美女精品| 国产一区二区三区国产精品| 国产精品国码视频| 欧美偷窥清纯综合图区| 日韩精品一级| 婷婷亚洲精品| 国产亚洲精品v| 久久av在线| 国产农村妇女精品一二区| 国产专区一区| 视频福利一区| 视频福利一区| 婷婷精品视频| 国产suv精品一区二区四区视频 | 国产美女精品| 在线亚洲成人| 麻豆久久精品| 巨乳诱惑日韩免费av| 中文字幕一区日韩精品| 亚洲精品动态| 日韩国产高清在线| 国产欧美在线| 久久gogo国模啪啪裸体| 久久久久久久久成人| 久久精品一区二区国产| 精品国产黄a∨片高清在线| 国产三级一区| 国产精品调教视频| 国产精品magnet| 国产一区2区| 欧美天堂视频| 蜜桃tv一区二区三区| 国产视频一区在线观看一区免费| 亚洲一区不卡| 日本免费在线视频不卡一不卡二| 国产欧美日韩亚洲一区二区三区| 国产精品久久久一区二区| 久久精品五月| 久久久久免费av| 亚洲尤物在线| 日韩动漫一区| 国产精品最新| 福利视频一区| 亚洲福利久久| 亚洲影院天堂中文av色| 久久国产视频网| 四虎国产精品免费观看| 久久一级电影| 亚洲人成在线影院| 另类小说一区二区三区| 久久激情一区| 久久国产精品久久久久久电车| 日韩国产欧美一区二区三区| 久久99精品久久久久久园产越南| bbw在线视频| 99热免费精品| 欧美日韩xxxx| 九九九精品视频| 亚洲激情社区| 69堂精品视频在线播放| 国产欧美丝祙| 99精品在线|