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

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

Springboot項目使用Slf4j將日志保存到本地目錄的實現代碼

瀏覽:21日期:2023-05-19 09:27:19

1.引入jar包

<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.25</version></dependency>

2.編寫application.properties/yml

#.propertieslogging.config= classpath:logback-spring.xmllogging.file= #存放路徑#.ymllogging: config: classpath:logback-spring.xml file: #存放路徑

3.編寫logback-spring.xml

我們在src/main/resources中創建一個logback-spring.xml,

注意:-spring在application之后可以掃描到,如果只寫logback.xml那么該xml就會優先于application.yml進行掃描,因此無效

<?xml version='1.0' encoding='UTF-8'?><!-- 日志級別從低到高分為TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果設置為WARN,則低于WARN的信息都不會輸出 --><!-- scan:當此屬性設置為true時,配置文檔如果發生改變,將會被重新加載,默認值為true --><!-- scanPeriod:設置監測配置文檔是否有修改的時間間隔,如果沒有給出時間單位,默認單位是毫秒。 當scan為true時,此屬性生效。默認的時間間隔為1分鐘。 --><!-- debug:當此屬性設置為true時,將打印出logback內部日志信息,實時查看logback運行狀態。默認值為false。 --><configuration scan='true' scanPeriod='10 seconds'><contextName>logback-spring</contextName><!-- name的值是變量的名稱,value的值時變量定義的值。通過定義的值會被插入到logger上下文中。定義后,可以使“${}”來使用變量。 --><property name='logging.path' value='C:UsersAdministratorDesktopim-logs' /><!--0. 日志格式和顏色渲染 --><!-- 彩色日志依賴的渲染類 --><conversionRule conversionWord='clr' converterClass='org.springframework.boot.logging.logback.ColorConverter' /><conversionRule conversionWord='wex' converterClass='org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter' /><conversionRule conversionWord='wEx' converterClass='org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter' /><!-- 彩色日志格式 --><property name='CONSOLE_LOG_PATTERN' value='${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}'/><!--1. 輸出到控制臺--><appender name='CONSOLE' class='ch.qos.logback.core.ConsoleAppender'> <!--此日志appender是為開發使用,只配置最底級別,控制臺輸出的日志級別是大于或等于此級別的日志信息--> <filter class='ch.qos.logback.classic.filter.ThresholdFilter'> <level>WARN</level> </filter> <encoder> <Pattern>${CONSOLE_LOG_PATTERN}</Pattern> <!-- 設置字符集 --> <charset>UTF-8</charset> </encoder></appender><!--2. 輸出到文檔--><!-- 2.1 level為 DEBUG 日志,時間滾動輸出 --><appender name='DEBUG_FILE' class='ch.qos.logback.core.rolling.RollingFileAppender'> <!-- 正在記錄的日志文檔的路徑及文檔名 --> <file>${logging.path}/web_debug.log</file> <!--日志文檔輸出格式--> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> <charset>UTF-8</charset> <!-- 設置字符集 --> </encoder> <!-- 日志記錄器的滾動策略,按日期,按大小記錄 --> <rollingPolicy class='ch.qos.logback.core.rolling.TimeBasedRollingPolicy'> <!-- 日志歸檔 --> <fileNamePattern>${logging.path}/web-debug-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <timeBasedFileNamingAndTriggeringPolicy class='ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP'> <maxFileSize>100MB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> <!--日志文檔保留天數--> <maxHistory>15</maxHistory> </rollingPolicy> <!-- 此日志文檔只記錄debug級別的 --> <filter class='ch.qos.logback.classic.filter.LevelFilter'> <level>debug</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter></appender><!-- 2.2 level為 INFO 日志,時間滾動輸出 --><appender name='INFO_FILE' class='ch.qos.logback.core.rolling.RollingFileAppender'> <!-- 正在記錄的日志文檔的路徑及文檔名 --> <file>${logging.path}/web_info.log</file> <!--日志文檔輸出格式--> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> <charset>UTF-8</charset> </encoder> <!-- 日志記錄器的滾動策略,按日期,按大小記錄 --> <rollingPolicy class='ch.qos.logback.core.rolling.TimeBasedRollingPolicy'> <!-- 每天日志歸檔路徑以及格式 --> <fileNamePattern>${logging.path}/web-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <timeBasedFileNamingAndTriggeringPolicy class='ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP'> <maxFileSize>100MB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> <!--日志文檔保留天數--> <maxHistory>15</maxHistory> </rollingPolicy> <!-- 此日志文檔只記錄info級別的 --> <filter class='ch.qos.logback.classic.filter.LevelFilter'> <level>info</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter></appender><!-- 2.3 level為 WARN 日志,時間滾動輸出 --><appender name='WARN_FILE' class='ch.qos.logback.core.rolling.RollingFileAppender'> <!-- 正在記錄的日志文檔的路徑及文檔名 --> <file>${logging.path}/web_warn.log</file> <!--日志文檔輸出格式--> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> <charset>UTF-8</charset> <!-- 此處設置字符集 --> </encoder> <!-- 日志記錄器的滾動策略,按日期,按大小記錄 --> <rollingPolicy class='ch.qos.logback.core.rolling.TimeBasedRollingPolicy'> <fileNamePattern>${logging.path}/web-warn-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <timeBasedFileNamingAndTriggeringPolicy class='ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP'> <maxFileSize>100MB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> <!--日志文檔保留天數--> <maxHistory>15</maxHistory> </rollingPolicy> <!-- 此日志文檔只記錄warn級別的 --> <filter class='ch.qos.logback.classic.filter.LevelFilter'> <level>warn</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter></appender><!-- 2.4 level為 ERROR 日志,時間滾動輸出 --><appender name='ERROR_FILE' class='ch.qos.logback.core.rolling.RollingFileAppender'> <!-- 正在記錄的日志文檔的路徑及文檔名 --> <file>${logging.path}/web_error.log</file> <!--日志文檔輸出格式--> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> <charset>UTF-8</charset> <!-- 此處設置字符集 --> </encoder> <!-- 日志記錄器的滾動策略,按日期,按大小記錄 --> <rollingPolicy class='ch.qos.logback.core.rolling.TimeBasedRollingPolicy'> <fileNamePattern>${logging.path}/web-error-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <timeBasedFileNamingAndTriggeringPolicy class='ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP'> <maxFileSize>100MB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> <!--日志文檔保留天數--> <maxHistory>15</maxHistory> </rollingPolicy> <!-- 此日志文檔只記錄ERROR級別的 --> <filter class='ch.qos.logback.classic.filter.LevelFilter'> <level>ERROR</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter></appender><!-- <logger>用來設置某一個包或者具體的某一個類的日志打印級別、 以及指定<appender>。<logger>僅有一個name屬性, 一個可選的level和一個可選的addtivity屬性。 name:用來指定受此logger約束的某一個包或者具體的某一個類。 level:用來設置打印級別,大小寫無關:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF, 還有一個特俗值INHERITED或者同義詞NULL,代表強制執行上級的級別。 如果未設置此屬性,那么當前logger將會繼承上級的級別。 addtivity:是否向上級logger傳遞打印信息。默認是true。 <logger name='org.springframework.web' level='info'/> <logger name='org.springframework.scheduling.annotation.ScheduledAnnotationBeanPostProcessor' level='INFO'/>--><!-- 使用mybatis的時候,sql語句是debug下才會打印,而這里我們只配置了info,所以想要查看sql語句的話,有以下兩種操作: 第一種把<root level='info'>改成<root level='DEBUG'>這樣就會打印sql,不過這樣日志那邊會出現很多其他消息 第二種就是單獨給dao下目錄配置debug模式,代碼如下,這樣配置sql語句會打印,其他還是正常info級別: 【logging.level.org.mybatis=debug logging.level.dao=debug】 --><!-- root節點是必選節點,用來指定最基礎的日志輸出級別,只有一個level屬性 level:用來設置打印級別,大小寫無關:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF, 不能設置為INHERITED或者同義詞NULL。默認是DEBUG 可以包含零個或多個元素,標識這個appender將會添加到這個logger。--><!-- 4. 最終的策略 --><!-- 4.1 開發環境:打印控制臺--><!-- <springProfile name='dev'>--> <logger name='com.yifan.im.sys' level='debug'/><!-- 修改此處掃描包名 --><!-- </springProfile>--><root level='info'> <appender-ref ref='CONSOLE' /> <appender-ref ref='DEBUG_FILE' /> <appender-ref ref='INFO_FILE' /> <appender-ref ref='WARN_FILE' /> <appender-ref ref='ERROR_FILE' /></root><!-- 4.2 生產環境:輸出到文檔--><springProfile name='pro'> <root level='info'> <appender-ref ref='CONSOLE' /> <appender-ref ref='DEBUG_FILE' /> <appender-ref ref='INFO_FILE' /> <appender-ref ref='ERROR_FILE' /> <appender-ref ref='WARN_FILE' /> </root></springProfile></configuration>

4.效果

Springboot項目使用Slf4j將日志保存到本地目錄的實現代碼

Springboot項目使用Slf4j將日志保存到本地目錄的實現代碼

Springboot項目使用Slf4j將日志保存到本地目錄的實現代碼

總結

到此這篇關于Springboot項目使用Slf4j將日志保存到本地目錄的實現代碼的文章就介紹到這了,更多相關Springboot日志保存到本地目錄內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
99久久亚洲精品蜜臀| 国精品一区二区三区| 国产精品婷婷| 日韩一区二区久久| 夜夜嗨av一区二区三区网站四季av| 蜜臀久久99精品久久久久宅男 | 欧美日韩精品免费观看视完整| 国产一区福利| 国产精品99一区二区三| 精品欧美一区二区三区在线观看| 久久婷婷久久| 在线亚洲激情| 日韩精品五月天| 日韩av不卡一区二区| 老司机精品视频网| 国产一区二区三区亚洲综合| 欧美精品中文字幕亚洲专区| 国产精品视频一区二区三区综合| 欧美一区久久| 国产a亚洲精品| 狠狠操综合网| 日韩av一级片| 国产91在线精品| 国产精品av久久久久久麻豆网| 黄色免费成人| 日韩精品乱码av一区二区| 久久影院资源站| 国产一区久久| 日韩欧美久久| 欧美黑人巨大videos精品| 日韩高清成人| 免费精品视频最新在线| 久久av超碰| 亚洲黄色免费av| 免费看的黄色欧美网站| 国产精品nxnn| 欧美日韩国产免费观看| 日韩av网站在线免费观看| 欧美日韩视频网站| 视频精品一区| 秋霞影院一区二区三区| 日韩中文字幕无砖| 日韩精品不卡一区二区| 日韩美女国产精品| 欧美sss在线视频| 欧美日韩一区二区三区不卡视频| 日韩高清不卡| 国产亚洲欧美日韩在线观看一区二区| 久久久久久久欧美精品| 欧美精品中文| 一区二区三区视频免费观看| 日韩精品视频在线看| 久久精品动漫| 麻豆精品新av中文字幕| 三级欧美在线一区| 欧美成a人免费观看久久| 久久不见久久见国语| 久久99伊人| 久久九九精品| 97精品国产福利一区二区三区| 日本aⅴ亚洲精品中文乱码 | 好看的亚洲午夜视频在线| 国际精品欧美精品| 欧美精品三级在线| 婷婷综合国产| 久久成人精品| 精品在线91| 播放一区二区| 色爱综合网欧美| 免费在线欧美黄色| 久久精品伊人| 日韩中文欧美在线| 久久免费国产| 久久中文字幕一区二区三区| 色婷婷成人网| 日韩在线短视频| 国产精品白丝av嫩草影院| 亚洲欧洲一区二区天堂久久| 日韩一区亚洲二区| 国产免费播放一区二区| 黄色欧美日韩| 高潮一区二区| 国产精品久久久免费| 国产精品日韩久久久| 日韩综合一区| 日韩av中文字幕一区| 蜜桃91丨九色丨蝌蚪91桃色| 久久精品官网| 久久字幕精品一区| 欧美日韩1区2区3区| 狠狠操综合网| 日韩成人三级| 欧美极品中文字幕| 日本精品久久| a国产在线视频| 欧美日一区二区三区在线观看国产免| 自由日本语亚洲人高潮| 精品国产精品国产偷麻豆| 亚洲精品麻豆| 国产亚洲在线| 国产综合精品一区| 国产高潮在线| 成人综合一区| 精品视频自拍| 亚洲综合精品四区| 亚洲精选久久| 日韩精品一卡二卡三卡四卡无卡| 日韩精品dvd| 日韩福利一区| 日韩久久精品| 日韩欧美另类一区二区| 亚洲欧洲美洲av| 久久久久亚洲精品中文字幕| 在线视频观看日韩| 久久精品二区三区| 久久黄色影院| 国产精品精品国产一区二区| 红杏一区二区三区| 国产精品白丝久久av网站| 久久精品av麻豆的观看方式| 蜜桃久久av一区| 在线精品亚洲| 亚洲免费精品| 亚洲精品第一| 涩涩涩久久久成人精品| 日韩三级一区| 国产亚洲第一伦理第一区| 国产亚洲欧美日韩在线观看一区二区 | 国产精品一区二区三区av| 亚洲日韩中文字幕一区| 国产乱码精品一区二区亚洲| 国产精品成人国产| 久久一区视频| 国产福利91精品一区二区| 国产91欧美| 超碰成人av| 国产日韩视频| 亚洲风情在线资源| 欧美精品一卡| 亚洲日本久久| 国产极品一区| 精品中文在线| 深夜福利视频一区二区| 在线一区视频观看| 夜夜嗨网站十八久久| 蜜桃传媒麻豆第一区在线观看| 日韩超碰人人爽人人做人人添| 国产精品1区在线| 成人在线免费观看91| 色吊丝一区二区| 亚洲一区欧美| 免费一二一二在线视频| 亚洲综合丁香| 国产欧美91| 欧美精品日日操| 亚洲一区欧美| 国产精品大片免费观看| 中文在线а√天堂| 亚洲欧美日韩国产一区| 欧美a级一区二区| 91精品国产自产在线观看永久∴| 亚洲一区日本| 老司机精品视频网| 亚洲欧洲一区二区天堂久久| 91国内精品| 精品女同一区二区三区在线观看| 久久国产主播| 日本在线视频一区二区| 国产精品美女久久久久久不卡| 亚洲深夜福利| 国内精品伊人| 欧美天堂亚洲电影院在线观看| 日韩精品亚洲一区二区三区免费| 久久伊人亚洲| av不卡在线看| 精品视频91| 日韩中文字幕1| 国产精品91一区二区三区| 国产欧美丝祙| 久久国产成人| 97国产成人高清在线观看| 蜜桃av一区二区三区电影| 日韩欧美二区| 亚洲欧美久久| 欧美色图国产精品| 国产精品一线天粉嫩av| 久久久国产精品一区二区中文| 日韩中文av| 午夜久久福利| 狠狠久久伊人中文字幕| 日本不卡的三区四区五区| 久久高清国产| 日本精品在线中文字幕| 欧美国产另类| 亚洲精品动态| 男女精品网站| 久久五月天小说| 老鸭窝一区二区久久精品| 国产精品一区二区精品| 美女国产一区|