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

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

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

瀏覽:18日期: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久久,三上悠亚国产精品一区二区三区
丰满少妇一区| 亚洲97av| 美女在线视频一区| 久久天堂影院| 国产精品毛片久久| 久久影院午夜精品| 性欧美videohd高精| 日韩精品一卡| 免费黄网站欧美| 国产精品主播| 国产日产精品_国产精品毛片| 日韩二区三区在线观看| 国产精品一区免费在线| 91亚洲人成网污www| 女主播福利一区| 日韩精品一区二区三区中文在线| 国产乱码精品一区二区三区四区| 国产精品久久久久久久免费观看| 91精品综合| 日韩**一区毛片| 涩涩av在线| 亚州精品视频| 国产一区国产二区国产三区| 国产综合精品一区| 91精品国产自产观看在线| 久久在线91| 快she精品国产999| 国产91在线播放精品| 日韩影院免费视频| sm久久捆绑调教精品一区| 免费久久精品视频| 日本高清不卡一区二区三区视频| 日日摸夜夜添夜夜添国产精品| 欧美91在线|欧美| 亚洲一区日韩在线| av日韩中文| 国产日产高清欧美一区二区三区 | 亚洲欧洲日韩精品在线| 成人国产精品| 日韩成人午夜精品| 免费成人在线观看| 99久久婷婷| а√天堂8资源在线| 国产精品亚洲四区在线观看| 丝袜脚交一区二区| 国产综合精品| 免费亚洲婷婷| 国产精品一区二区三区www| 亚洲青青久久| 国产毛片一区| 综合激情网...| 麻豆国产一区| 国产精品tv| 国产精品调教视频| 婷婷精品久久久久久久久久不卡| 亚洲女同一区| 午夜国产精品视频免费体验区| 欧美片第1页| 国产传媒在线观看| 久久久91麻豆精品国产一区| 午夜日韩在线| 日韩视频一区| 老牛影视一区二区三区| 激情91久久| 欧美日韩一区二区三区视频播放| 久久精品国语| 婷婷亚洲五月| 一区二区三区国产在线| 天堂va欧美ⅴa亚洲va一国产| 亚洲精品国产日韩| 日韩一区电影| 国产成人精品亚洲日本在线观看| 欧美一区二区三区高清视频| 欧美亚洲激情| 久久大逼视频| 国产精品二区影院| 国内精品伊人| 欧美日韩精品一本二本三本| 国产亚洲福利| 亚洲色图综合| 国产精品流白浆在线观看| 91午夜精品| 成人国产综合| 亚洲综合激情在线| 麻豆理论在线观看| 亚洲免费毛片| 人在线成免费视频| 日韩精品欧美大片| 群体交乱之放荡娇妻一区二区| 亚洲tv在线| 亚洲精品99| 免费看久久久| 亚洲精品成人一区| 在线亚洲成人| 久久中文欧美| 日本成人中文字幕| 亚洲欧美激情诱惑| 日韩一区欧美二区| 国产精品一区二区三区www| 桃色一区二区| 亚洲精品三级| 日韩在线视频精品| 欧美偷窥清纯综合图区| 国产麻豆久久| 国产精品成人3p一区二区三区| 欧美日韩精品免费观看视频完整| 国产精品最新自拍| 蜜桃久久av| 日韩欧美字幕| 国产精品一区二区三区www | 日韩高清电影免费| 久久激情婷婷| 欧美激情日韩| 国产欧美久久一区二区三区| 黄色亚洲在线| 激情欧美一区二区三区| 久久精品亚洲| 国产精品男女| 日韩不卡一二三区| 亚洲欧洲日韩精品在线| 99亚洲视频| 精品一区三区| 秋霞影院一区二区三区| 日韩在线成人| 亚洲男女自偷自拍| 久久亚洲风情| 免费人成精品欧美精品| 性欧美69xoxoxoxo| 伊人久久亚洲影院| 99视频精品| 一区二区国产精品| 日韩三级精品| 国产精品xxx在线观看| 国产精品免费精品自在线观看| 国产美女撒尿一区二区| 精品亚洲a∨一区二区三区18| 国产一区二区三区黄网站| 国产在线不卡一区二区三区| 欧美精品二区| 日韩欧美一区免费| 亚洲激情社区| 亚洲aa在线| 久久97视频| 亚洲手机视频| 一本一道久久a久久| 日韩精品一区二区三区中文字幕| 国产亚洲高清在线观看| 丝袜国产日韩另类美女| 亚洲一级影院| 快she精品国产999| 欧美日韩亚洲一区在线观看| 久久精品国产亚洲一区二区三区| www.51av欧美视频| 国产精品多人| 九色porny丨国产首页在线| 五月综合激情| 欧美不卡在线| 午夜精品影视国产一区在线麻豆| 日韩中文字幕视频网| 国产精品久久观看| 亚洲在线电影| 欧美激情福利| 激情五月综合| 国产精品亚洲欧美| 午夜国产精品视频免费体验区| 日韩国产在线不卡视频| 久久精品一区| 亚洲欧洲美洲国产香蕉| 久久国产欧美日韩精品| 欧美日韩在线观看首页| 黑丝一区二区三区| 国产精区一区二区| 国产综合亚洲精品一区二| 四虎精品永久免费| 在线精品亚洲欧美日韩国产| 视频一区二区欧美| 麻豆国产精品一区二区三区| 亚洲午夜91| 欧美日韩网址| 亚洲精品123区| 91一区二区三区四区| 欧美视频一区| 好看的亚洲午夜视频在线| 麻豆中文一区二区| 亚洲精品激情| 亚洲男女av一区二区| 久久久久午夜电影| 国产精品久久| 日韩在线观看一区二区三区| 久久久一二三| 国产精品综合色区在线观看| 香蕉视频成人在线观看| 999精品一区| 日本久久黄色| 青青青国产精品| 日韩午夜精品| 欧美91福利在线观看| 麻豆精品蜜桃视频网站| 在线午夜精品| 免费在线观看视频一区|