成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:141日期: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
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
色妞www精品视频| 国产精品自在欧美一区| 国产精品毛片大码女人| 欧美激情艳妇裸体舞| 日韩在线一二三区| 国产精品天美传媒沈樵| 麻豆成人免费电影| 亚洲黄页一区| 国产精品免费丝袜| 色综合天天天天做夜夜夜夜做| 4438成人网| 精品无人区卡一卡二卡三乱码免费卡| 色狠狠桃花综合| 日本一道高清亚洲日美韩| 蜜桃久久精品乱码一区二区| 亚洲裸体xxx| 亚洲国产影院| 亚洲欧美欧美一区二区三区| 影音先锋久久资源网| 国产精品视频一区二区三区不卡| 欧美激情第六页| 国产免费观看久久| 99久久99久久久精品齐齐| 日韩三级伦理片妻子的秘密按摩| 国产一区二区在线视频| 91精品国产91热久久久做人人| 韩国毛片一区二区三区| 56国语精品自产拍在线观看| 国产综合久久久久久鬼色| 欧美视频一区在线观看| 久久99久久精品| 91麻豆精品国产91久久久使用方法| 国产一区二区久久| 欧美成人猛片aaaaaaa| 91原创在线视频| 中文字幕 久热精品 视频在线| 欧美三级午夜理伦三级中文幕| 国产精品久久久久久久久晋中 | 91福利在线导航| 久久精品国产亚洲高清剧情介绍| 欧美日韩激情一区二区三区| 国产在线一区二区| 久久色.com| 亚洲高清二区| 亚洲精品写真福利| 一本久久a久久免费精品不卡| 久久99精品久久久| 91精品国产综合久久久蜜臀粉嫩| 国产99久久久国产精品潘金| 精品电影一区二区三区| 欧美三级网页| 亚洲一区国产视频| 久久综合九色综合网站| 美腿丝袜一区二区三区| 日韩欧美综合在线| 欧美成人69av| 亚洲一区二区中文在线| 欧美日韩一区国产| 天天影视网天天综合色在线播放| 久久精品午夜| 国产乱子伦视频一区二区三区| 日韩精品一区二区三区视频在线观看| 欧美91福利在线观看| 一区二区三区四区视频精品免费 | 欧美图区在线视频| 国产91在线观看丝袜| 日韩免费观看高清完整版在线观看| 欧美不卡在线| 亚洲bdsm女犯bdsm网站| 色吊一区二区三区| 国产精品亚洲人在线观看| 久久久午夜精品| 伊人久久婷婷色综合98网| 亚洲电影视频在线| 欧美卡1卡2卡| 午夜性色一区二区三区免费视频 | 国产老妇另类xxxxx| 国产精品视频在线看| 久久午夜精品| 成人午夜伦理影院| 成人欧美一区二区三区| 巨乳诱惑日韩免费av| 丰满放荡岳乱妇91ww| 亚洲精品免费在线| 欧美日韩激情一区二区三区| 欧美午夜在线| 日本va欧美va瓶| 久久精品免视看| 亚洲欧美日韩国产一区二区| 韩国精品久久久| 国产精品美女久久久久久2018 | 狠狠入ady亚洲精品| 麻豆视频一区二区| 国产欧美视频一区二区三区| 色天使久久综合网天天| 欧美成ee人免费视频| 麻豆精品一区二区| 中文字幕亚洲视频| 欧美高清hd18日本| 1024亚洲合集| 91精品国产综合久久精品性色| 亚洲高清资源| 国产精品1区2区| 亚洲小说欧美激情另类| 99久久久国产精品| 日本成人在线一区| 亚洲国产精品成人久久综合一区 | 日本一区二区视频在线| 欧美午夜寂寞影院| 精品1区2区| 国产成人在线免费观看| 一区二区三区四区不卡在线| 欧美一区二区三区播放老司机| 99精品福利视频| 不卡视频免费播放| 蜜臀国产一区二区三区在线播放| 综合亚洲深深色噜噜狠狠网站| 欧美一级一区二区| 久久久蜜桃一区二区人| 黑人一区二区| 国产999精品久久久久久绿帽| 五月婷婷欧美视频| 中文字幕制服丝袜一区二区三区 | 日韩午夜在线电影| a4yy欧美一区二区三区| 免费欧美高清视频| 亚洲男人电影天堂| 久久精品视频网| 欧美日韩小视频| 国产农村妇女精品一二区| 91免费国产在线| 国产精品99久| 蜜臀久久99精品久久久久宅男 | 91在线精品秘密一区二区| 琪琪久久久久日韩精品| 一区二区在线看| 国产日韩欧美精品电影三级在线| 777午夜精品免费视频| 久久这里只有| 国产精品亚洲综合久久| 国产一区亚洲| 粉嫩蜜臀av国产精品网站| 蜜桃视频一区二区三区| 亚洲国产日韩在线一区模特| 综合色中文字幕| 日本一区二区成人在线| 26uuu精品一区二区三区四区在线| 欧美日韩不卡一区二区| 色一情一乱一乱一91av| 国产日韩精品久久| 亚洲无线观看| 91尤物视频在线观看| 成人性视频网站| 国产麻豆精品一区二区| 极品尤物av久久免费看| 欧美aaaaaa午夜精品| 亚洲一区影音先锋| 亚洲综合在线观看视频| 日韩毛片精品高清免费| 国产精品久久久久婷婷二区次| 久久久国产午夜精品| 亚洲精品在线免费播放| 欧美一区二区三区在线电影| 欧美人妇做爰xxxⅹ性高电影| 91久久人澡人人添人人爽欧美 | 欧美另类综合| 91麻豆精品在线观看| 99久久精品国产精品久久| 丁香天五香天堂综合| 国产酒店精品激情| 国产另类ts人妖一区二区| 国产在线乱码一区二区三区| 国产一区二区精品久久| 国产又黄又大久久| 国产精品77777| 成人一区二区三区中文字幕| 高清不卡在线观看av| 国产aⅴ精品一区二区三区色成熟| 丁香六月综合激情| 北条麻妃国产九九精品视频| www.成人在线| www.久久精品| 午夜视频精品| 欧美日韩国产综合视频在线| 欧美日韩三区| 1000部精品久久久久久久久| 夜夜嗨一区二区| 亚洲一级在线| 久久一区免费| 欧美日韩在线观看一区二区 | 影音先锋国产精品| 一本久道综合久久精品| 国产精品乱子乱xxxx| 亚洲欧美高清| 在线视频一区二区三| 欧美日韩精品高清| 欧美大肚乱孕交hd孕妇| 久久精品一区四区| 综合在线观看色| 日日摸夜夜添夜夜添精品视频|