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

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

Springboot日志開啟SLF4J過程解析

瀏覽:26日期:2023-05-15 18:18:12

一、日志

1、配置日志級別

日志記錄器(Logger)的行為是分等級的。如下表所示:

分為:OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL

默認情況下,spring boot從控制臺打印出來的日志級別只有INFO及以上級別,可以配置日志級別

# 設置日志級別logging.level.root=WARN

這種方式只能將日志打印在控制臺上

二、Logback日志

spring boot內部使用Logback作為日志實現的框架。

Logback和log4j非常相似,如果你對log4j很熟悉,那對logback很快就會得心應手。

logback相對于log4j的一些優點:https://blog.csdn.net/caisini_vc/article/details/48551287

1、配置logback日志

刪除application.properties中的日志配置

安裝idea彩色日志插件:grep-console

resources 中創建 logback-spring.xml

<?xml version='1.0' encoding='UTF-8'?><configuration scan='true' scanPeriod='10 seconds'> <!-- 日志級別從低到高分為TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果設置為WARN,則低于WARN的信息都不會輸出 --> <!-- scan:當此屬性設置為true時,配置文件如果發生改變,將會被重新加載,默認值為true --> <!-- scanPeriod:設置監測配置文件是否有修改的時間間隔,如果沒有給出時間單位,默認單位是毫秒。當scan為true時,此屬性生效。默認的時間間隔為1分鐘。 --> <!-- debug:當此屬性設置為true時,將打印出logback內部日志信息,實時查看logback運行狀態。默認值為false。 --> <contextName>logback</contextName> <!-- name的值是變量的名稱,value的值時變量定義的值。通過定義的值會被插入到logger上下文中。定義變量后,可以使“${}”來使用變量。 --> <property name='log.path' value='D:/guli_log/edu' /> <!-- 彩色日志 --> <!-- 配置格式變量:CONSOLE_LOG_PATTERN 彩色日志格式 --> <!-- magenta:洋紅 --> <!-- boldMagenta:粗紅--> <!-- cyan:青色 --> <!-- white:白色 --> <!-- magenta:洋紅 --> <property name='CONSOLE_LOG_PATTERN' value='%yellow(%date{yyyy-MM-dd HH:mm:ss}) |%highlight(%-5level) |%blue(%thread) |%blue(%file:%line) |%green(%logger) |%cyan(%msg%n)'/> <!--輸出到控制臺--> <appender name='CONSOLE' class='ch.qos.logback.core.ConsoleAppender'> <!--此日志appender是為開發使用,只配置最底級別,控制臺輸出的日志級別是大于或等于此級別的日志信息--> <!-- 例如:如果此處配置了INFO級別,則后面其他位置即使配置了DEBUG級別的日志,也不會被輸出 --> <filter class='ch.qos.logback.classic.filter.ThresholdFilter'> <level>INFO</level> </filter> <encoder> <Pattern>${CONSOLE_LOG_PATTERN}</Pattern> <!-- 設置字符集 --> <charset>UTF-8</charset> </encoder> </appender> <!--輸出到文件--> <!-- 時間滾動輸出 level為 INFO 日志 --> <appender name='INFO_FILE' class='ch.qos.logback.core.rolling.RollingFileAppender'> <!-- 正在記錄的日志文件的路徑及文件名 --> <file>${log.path}/log_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>${log.path}/info/log-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> <!-- 時間滾動輸出 level為 WARN 日志 --> <appender name='WARN_FILE' class='ch.qos.logback.core.rolling.RollingFileAppender'> <!-- 正在記錄的日志文件的路徑及文件名 --> <file>${log.path}/log_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>${log.path}/warn/log-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> <!-- 時間滾動輸出 level為 ERROR 日志 --> <appender name='ERROR_FILE' class='ch.qos.logback.core.rolling.RollingFileAppender'> <!-- 正在記錄的日志文件的路徑及文件名 --> <file>${log.path}/log_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>${log.path}/error/log-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, 如果未設置此屬性,那么當前logger將會繼承上級的級別。 --> <!-- 使用mybatis的時候,sql語句是debug下才會打印,而這里我們只配置了info,所以想要查看sql語句的話,有以下兩種操作: 第一種把<root level='INFO'>改成<root level='DEBUG'>這樣就會打印sql,不過這樣日志那邊會出現很多其他消息 第二種就是單獨給mapper下目錄配置DEBUG模式,代碼如下,這樣配置sql語句會打印,其他還是正常DEBUG級別: --> <!--開發環境:打印控制臺--> <springProfile name='dev'> <!--可以輸出項目中的debug日志,包括mybatis的sql日志--> <logger name='com.guli' level='INFO' /> <!-- root節點是必選節點,用來指定最基礎的日志輸出級別,只有一個level屬性 level:用來設置打印級別,大小寫無關:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF,默認是DEBUG 可以包含零個或多個appender元素。 --> <root level='INFO'> <appender-ref ref='CONSOLE' /> <appender-ref ref='INFO_FILE' /> <appender-ref ref='WARN_FILE' /> <appender-ref ref='ERROR_FILE' /> </root> </springProfile> <!--生產環境:輸出到文件--> <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>

2、將錯誤日志輸出到文件

GlobalExceptionHandler.java 中

類上添加注解

@Slf4j

異常輸出語句

log.error(e.getMessage());

@Overridepublic String toString() { return 'GuliException{' + 'message=' + this.getMessage() + ', code=' + code + ’}’;}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品a级| 国精品一区二区| 亚洲性图久久| 日韩一区二区三免费高清在线观看 | 日韩午夜一区| 91精品观看| 日韩精品一区二区三区免费视频| 蜜桃av一区二区在线观看| 日韩专区一卡二卡| 国产亚洲一区二区三区不卡| 精品久久免费| 99国产精品久久久久久久| 婷婷精品在线| 国产一区二区三区四区五区传媒| 亚洲v在线看| 久久精品99国产精品日本| 欧美13videosex性极品| 免费看欧美美女黄的网站| 老鸭窝一区二区久久精品| 亚洲国内欧美| 蜜臀av性久久久久蜜臀aⅴ流畅 | 中文字幕av一区二区三区四区| 国产欧美久久一区二区三区| 久久婷婷久久| 国产精品欧美三级在线观看| 激情婷婷欧美| 麻豆精品在线| 婷婷亚洲综合| 电影91久久久| 国产亚洲精品精品国产亚洲综合| 99国产精品免费视频观看| 国产视频一区二| 亚久久调教视频| 亚洲欧美综合| 久久久精品日韩| 国产精品毛片久久| 国产精品探花在线观看| 中文字幕av一区二区三区四区| 欧美久久精品一级c片| 国产夫妻在线| 国产精品久久久网站| 99久久www免费| 久久狠狠久久| 五月亚洲婷婷 | 久久gogo国模啪啪裸体| 伊人久久一区| 激情六月综合| 久久久精品久久久久久96 | 日本午夜精品一区二区三区电影 | 日韩午夜av在线| 亚洲午夜91| 亚洲综合不卡| 婷婷综合电影| 久久99青青| 欧美福利专区| 国产日韩一区二区三区在线| 日韩精品一区二区三区免费观看| 久久国产电影| 国产欧美一区二区色老头| 欧洲亚洲一区二区三区| 亚洲人www| 欧洲一级精品| 免费不卡在线视频| 日韩av中文在线观看| 日韩高清在线观看一区二区| 日韩1区2区日韩1区2区| 国产一区二区三区黄网站| 91看片一区| 亚洲欧美久久久| 国产精品日韩精品中文字幕| 成人在线免费观看91| 在线亚洲自拍| 国产日韩欧美在线播放不卡| 欧美日韩在线观看首页| 亚洲欧美日韩视频二区| 国产精品欧美一区二区三区不卡| 久久夜夜操妹子| 综合色一区二区| 六月婷婷综合| 日韩精品亚洲专区| 久久久久91| 国产精品www994| 国产日韩综合| 久久一区亚洲| 亚洲色图国产| 亚洲成人一区在线观看| 97se亚洲| 亚洲在线成人| 国内不卡的一区二区三区中文字幕| 亚洲激情社区| 黄色在线网站噜噜噜| 天堂va欧美ⅴa亚洲va一国产| 精品免费av一区二区三区| 日本欧美在线看| 欧美一级精品| а√天堂8资源中文在线| 国产精品美女午夜爽爽| 日韩精品亚洲专区在线观看| 在线亚洲成人| 欧美午夜精品一区二区三区电影| 欧美成人一二区| 日韩国产高清在线| 蜜乳av另类精品一区二区| 1024精品久久久久久久久| 国产精品成人国产| 天堂va欧美ⅴa亚洲va一国产| 日韩中文在线电影| 日韩精品久久久久久| 日韩视频一二区| 亚洲一区国产| 伊人久久亚洲美女图片| 亚洲美女久久精品| 精品色999| 欧美激情精品| 国产91欧美| 欧美好骚综合网| 日韩啪啪电影网| 91精品一区二区三区综合| 亚洲成人va| 天堂网在线观看国产精品| 99久久99视频只有精品| 欧美日韩激情| 久久一区二区三区喷水| 久久一区亚洲| 国产麻豆精品久久| 精品国产欧美日韩| 精品女同一区二区三区在线观看| 神马午夜在线视频| 九一成人免费视频| 国产亚洲激情| 美女久久一区| 国产日韩亚洲| 国产 日韩 欧美 综合 一区 | 日韩高清不卡在线| 久久国际精品| 日韩激情中文字幕| 久久久91麻豆精品国产一区| 亚洲天堂1区| 色婷婷综合网| 国产欧美日韩综合一区在线播放| 国产精品第十页| 日韩免费视频| 热久久久久久久| 欧美激情麻豆| 婷婷国产精品| 蜜桃视频一区二区三区在线观看 | 婷婷国产精品| 亚洲制服欧美另类| 国产精品久久久久毛片大屁完整版| 日韩中文字幕高清在线观看| 免费日韩视频| 国产日韩欧美高清免费| 国产精品成人一区二区不卡| 亚洲视频www| 福利一区二区| 亚洲精品无吗| 久久电影tv| 国产精品久久久久av蜜臀 | 国产精品三p一区二区| 捆绑调教日本一区二区三区| 亚洲精品自拍| 激情综合激情| 久久精品99久久久| 红桃视频亚洲| 亚洲欧洲高清| 国产日韩在线观看视频| 激情综合网五月| av中文字幕在线观看第一页 | 波多视频一区| 国产探花一区| 中文字幕免费精品| 爽好久久久欧美精品| 日韩欧美自拍| 里番精品3d一二三区| 亚洲大片在线| 成人三级高清视频在线看| 国产日产精品一区二区三区四区的观看方式 | 欧美日韩精品在线一区| 日韩av专区| 精品日韩在线| 成人在线视频免费| 麻豆mv在线观看| 日韩av自拍| 国产美女高潮在线| 精品久久久久中文字幕小说| 国产一级成人av| 国产极品模特精品一二| 日韩一二三区在线观看| 日韩精品一级中文字幕精品视频免费观看 | 久久久久久久久成人| 国产日韩欧美| 免费在线亚洲| 999精品一区| 亚洲视频播放| 日韩精品午夜视频| 欧美精品国产白浆久久久久| 精品中文字幕一区二区三区 | 国产福利电影在线播放| 色偷偷偷在线视频播放| 在线日韩中文|