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

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

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

瀏覽:177日期: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久久,三上悠亚国产精品一区二区三区
红桃视频亚洲| 国产精品蜜月aⅴ在线| 福利在线免费视频| 精品视频国产| 精品视频一区二区三区四区五区 | 日韩在线二区| 欧美日韩亚洲在线观看| 欧美韩日一区| 国产精品av久久久久久麻豆网| 欧美日韩精品一本二本三本| 国产精品qvod| 精品视频99| 亚洲v天堂v手机在线| 中文视频一区| 日韩欧美在线精品| 欧美色综合网| 亚洲国产欧美日本视频| 成人在线免费观看网站| 91欧美日韩| 久久国产毛片| 综合精品一区| 久久裸体视频| 亚久久调教视频| 日韩av二区| 亚洲福利精品| 亚洲人成亚洲精品| 久久国内精品自在自线400部| 日韩久久精品网| 香蕉久久久久久| 久久精品午夜| 中文字幕亚洲精品乱码| 麻豆精品一区二区综合av| 亚洲高清久久| 亚洲影院天堂中文av色| 国产成人免费精品| 亚洲精品动态| 青草国产精品| 日韩.com| 免费一区二区视频| 国产一区国产二区国产三区| 欧美在线网站| 精品视频一二| 四虎在线精品| 午夜精品久久久久久久久久蜜桃| 日韩精品欧美| 欧美日韩xxxx| 激情婷婷久久| 国产精品115| 国产一区导航| 91视频精品| 国产日韩一区| 欧美日韩在线二区| 日韩大片在线播放| 国产一区二区三区网| 欧美黄色一区二区| 国产精品三p一区二区| 国产美女视频一区二区| 国产伦理一区| 天堂俺去俺来也www久久婷婷| 国产视频欧美| 国产精品嫩草99av在线| 国产精品毛片在线| 一级欧美视频| 国产欧美日韩一区二区三区四区 | 日韩中文欧美在线| 久热精品在线| 亚洲综合激情在线| 日韩av在线免费观看不卡| 日韩精品视频网| 国产精品一线| 成人污污视频| 91久久久精品国产| 免费在线成人网| 青青伊人久久| 成人精品视频| 国产精品日韩| 久久国产精品免费精品3p| 久久午夜影院| 久久在线免费| 首页国产欧美久久| 里番精品3d一二三区| 久久久久久黄| 日韩高清不卡一区二区| 成人一区而且| 在线视频亚洲欧美中文| 国产精品久久久久av蜜臀| 福利一区和二区| 视频一区视频二区中文字幕| 欧美亚洲福利| 久久久久蜜桃| 国产欧美精品久久| 91精品精品| 国产毛片精品| 美女少妇全过程你懂的久久| 青草av.久久免费一区| 99久久婷婷这里只有精品| 青青青国产精品| 亚洲视频播放| 日韩一区亚洲二区| 欧美日韩一区二区三区在线电影| 午夜欧美巨大性欧美巨大| 国产日韩一区二区三区在线播放| 色婷婷久久久| 国产成人精品999在线观看| 色8久久久久| 99在线观看免费视频精品观看| 国产欧美激情| 亚洲视频www| 欧美成人精品午夜一区二区| 好吊一区二区三区| 日韩欧美一区二区三区在线观看| 日韩精品91亚洲二区在线观看| 你懂的国产精品永久在线| 日本亚洲欧美天堂免费| 中国女人久久久| 激情综合网址| 国产中文一区| av中文字幕在线观看第一页 | 日韩一区精品| 久久福利精品| 亚洲成人不卡| 视频二区不卡| 99久久亚洲精品蜜臀| 日韩伦理在线一区| 韩国精品主播一区二区在线观看 | 激情综合在线| 久久要要av| 欧美日韩精品一本二本三本 | 日本91福利区| 中文视频一区| 亚洲一区二区三区无吗| 亚洲婷婷丁香| 男人的天堂亚洲一区| 久久一二三区| 综合激情一区| 国产综合色产| 亚洲欧洲一区| 蜜臀av一区二区在线免费观看| 亚洲精品888| 国产精品毛片| 香蕉久久一区| 久久av超碰| bbw在线视频| 日韩在线观看一区| 亚洲国内欧美| 欧美91视频| 亚洲乱亚洲高清| 国产黄色一区| 日韩免费av| 免费看精品久久片| 欧美亚洲人成在线| 日韩在线观看不卡| 久久xxxx| 久久久免费人体| 亚洲香蕉网站| 国产精品久久乐| 免费成人网www| 91精品在线免费视频| 91一区二区| 综合欧美精品| 久久久免费人体| 91九色精品国产一区二区| 日韩高清电影免费| 久久久久国产| 国产福利一区二区精品秒拍| 欧美日韩四区| 精品三级在线| 亚洲日本免费电影| 国产成人精品福利| 欧美日韩国产高清电影| 91久久中文| 狠狠久久伊人中文字幕| 亚洲女同中文字幕| 国产精品久久国产愉拍| 性一交一乱一区二区洋洋av| 亚洲精品福利| 亚洲精品网址| 中文在线免费视频| 国产亚洲欧美日韩在线观看一区二区 | 亚洲字幕久久| 性欧美videohd高精| 欧美日韩调教| 欧美日韩国产一区精品一区| 久久精品国产亚洲一区二区三区| 亚洲欧美日韩一区在线观看| 日韩成人三级| 国产精品久久久免费| 视频一区日韩精品| 视频一区欧美日韩| 亚洲女同一区| 在线国产一区二区| 欧美高清不卡| 亚洲精品97| 99在线|亚洲一区二区| 日韩视频在线一区二区三区| 激情久久中文字幕| 欧美va天堂| 影音先锋久久| 免费在线观看不卡| 日韩激情综合|