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

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

Spring Boot console log 格式自定義方式

瀏覽:14日期:2023-06-29 11:42:28
Spring Boot console log 格式自定義Spring Boot 默認使用Logback

新增配置項:logging.pattern.console

logging.pattern.console=%date %level [%thread] %logger{10} [%file:%line] - %msg%nspringboot 自定義日志格式輸出application.properties配置

logging.config=classpath:logback-spring.xmllogging.path=C:/opt/logs/logback-spring.xml配置

<?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'> <!--<include resource='org/springframework/boot/logging/logback/base.xml' />--> <contextName>logback</contextName> <!-- name的值是變量的名稱,value的值時變量定義的值。通過定義的值會被插入到logger上下文中。定義變量后,可以使“${}”來使用變量。 --> <property name='log.path' value='C:/opt/logs/' /> <!-- 彩色日志 --> <!-- 彩色日志依賴的渲染類 --> <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}}'/> <!--輸出到控制臺--> <appender name='CONSOLE' class='ch.qos.logback.core.ConsoleAppender'> <!--此日志appender是為開發使用,只配置最底級別,控制臺輸出的日志級別是大于或等于此級別的日志信息--> <filter class='ch.qos.logback.classic.filter.ThresholdFilter'> <level>debug</level> </filter> <encoder> <Pattern>${CONSOLE_LOG_PATTERN}</Pattern> <!-- 設置字符集 --> <charset>UTF-8</charset> </encoder> </appender> <!--輸出到文件--> <!-- 時間滾動輸出 level為 DEBUG 日志 --> <appender name='DEBUG_FILE' class='ch.qos.logback.core.rolling.RollingFileAppender'> <!-- 正在記錄的日志文件的路徑及文件名 --> <file>${log.path}/log_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>${log.path}/debug/log-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> <!-- 時間滾動輸出 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, 還有一個特俗值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級別: --> <!-- root節點是必選節點,用來指定最基礎的日志輸出級別,只有一個level屬性 level:用來設置打印級別,大小寫無關:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF, 不能設置為INHERITED或者同義詞NULL。默認是DEBUG 可以包含零個或多個元素,標識這個appender將會添加到這個logger。 --> <!--開發環境:打印控制臺--> <logger name='cn.zszhan.forum' level='debug'/> <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> <!--生產環境:輸出到文件--> <!--<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>

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩免费精品| 国产精品一线天粉嫩av| 日韩av一区二区三区四区| 亚洲性图久久| 国产激情久久| 91国内精品| 蜜桃久久久久久| 亚洲成人一区| 日韩在线观看不卡| 国产一区二区三区四区| 欧美日本三区| 五月亚洲婷婷 | 国产午夜精品一区在线观看| 好吊视频一区二区三区四区| 桃色一区二区| 福利片在线一区二区| 久久久亚洲欧洲日产| 日本欧美一区| 亚洲v天堂v手机在线| 国内精品99| 亚洲高清激情| 中文字幕人成乱码在线观看 | 欧美日韩激情| 国产一区久久| 国产一区观看| 美女久久久久| 日韩亚洲精品在线| 国产一区日韩一区| 九九综合九九| 欧美特黄视频| 亚洲精品一区二区在线看| 亚洲五月婷婷| sm久久捆绑调教精品一区| 成人精品久久| 精品日韩一区| 国产精品毛片久久| 激情国产在线| 999精品一区| 午夜影院欧美| 久久亚洲精品伦理| 亚洲欧美一级| 91精品国产自产在线丝袜啪| 国产精品nxnn| 精品国产一区二区三区性色av| 久久久久97| 国产精品原创| 亚洲成人精选| 亚洲日产国产精品| 一区二区国产在线| 亚洲精品日本| 18国产精品| 精品国产一区二区三区噜噜噜| 国产欧美日韩亚洲一区二区三区| 国产精品午夜av| 国产一区不卡| 亚洲a一区二区三区| 国产午夜精品一区二区三区欧美 | 国产一区二区三区视频在线| 日韩电影免费网址| 在线亚洲成人| 国产私拍福利精品视频二区| 亚洲三级网址| 国产麻豆一区二区三区精品视频| 精品视频国产| 亚洲免费成人| 中文一区一区三区免费在线观 | 国产专区精品| 国产精品99一区二区| 日本欧美在线看| 国产精品久久久久久久久久10秀 | 免费观看在线综合色| 在线天堂资源www在线污| 日韩黄色av| 欧美日韩国产亚洲一区| 精品国产aⅴ| 日本亚洲视频| 1024精品久久久久久久久| 久草精品视频| 日韩一区二区三免费高清在线观看| 激情亚洲影院在线观看| 国产精品入口久久| 亚洲精品中文字幕99999| 亚洲网站视频| 中文字幕人成乱码在线观看| 国产精品亚洲一区二区在线观看| 天堂成人国产精品一区| 少妇精品导航| 麻豆中文一区二区| 日韩欧美激情| 丝袜美腿高跟呻吟高潮一区| 中文字幕系列一区| 97精品在线| 欧美国产专区| 91精品国产自产观看在线| 乱人伦精品视频在线观看| 欧美手机在线| 日韩欧美一区二区三区在线视频 | 91亚洲国产成人久久精品| 欧美精品三级在线| 综合日韩在线| 亚洲一区欧美| 老司机精品久久| 樱桃成人精品视频在线播放| 日韩精品午夜| 麻豆国产精品一区二区三区| 日本午夜精品久久久| 中文字幕一区日韩精品| 午夜在线视频一区二区区别| 欧美午夜精彩| 在线日韩中文| 久久国产电影| 亚洲先锋成人| 亚洲成人三区| 蜜臀91精品国产高清在线观看| 亚洲综合在线电影| 新版的欧美在线视频| 蜜臀国产一区| 久久青草久久| 欧美影院三区| 香蕉成人av| 免费看av不卡| 精品免费av在线| 久久国产小视频| 婷婷国产精品| 自拍日韩欧美| 亚洲免费在线| 亚洲精品成a人ⅴ香蕉片| 日韩中文字幕在线一区| 日韩欧美激情| 国产欧美久久一区二区三区| 97精品国产99久久久久久免费| 91精品国产一区二区在线观看| 日本在线成人| 国产精品亚洲综合在线观看| 欧美日韩a区| 日韩av午夜在线观看| 国产日韩欧美三级| 久久中文字幕一区二区三区| 你懂的亚洲视频| 鲁鲁在线中文| 91精品在线观看国产| 国产国产精品| 中文字幕一区二区三区四区久久| 日韩成人精品一区二区三区| 国产精品一区二区中文字幕| 美女视频网站久久| 国产精品亚洲一区二区三区在线观看| 免费精品国产| 日本中文字幕一区二区| 日韩av网站在线免费观看| 免费亚洲婷婷| 91精品国产调教在线观看| 中日韩男男gay无套| 亚洲精品乱码久久久久久蜜桃麻豆| 日本视频在线一区| 日韩成人精品一区| 欧美日韩国产精品一区二区亚洲| 亚洲精选91| 精品美女视频| 99视频精品全国免费| 综合国产视频| 国产一区二区色噜噜| 亚洲国产日韩欧美在线| 91精品麻豆| 麻豆mv在线观看| 老司机久久99久久精品播放免费| 国产欧美日韩在线一区二区| 国产资源在线观看入口av| av不卡在线| 国产精品亚洲二区| 欧美午夜精彩| 日本va欧美va欧美va精品| 中文字幕一区久| 中文字幕一区二区三区四区久久 | 手机精品视频在线观看| 国产精品一站二站| 一区二区小说| 91免费精品国偷自产在线在线| 精品一区二区男人吃奶| 精品欧美久久| 国产精品传媒麻豆hd| 极品日韩av| 国产精品theporn| 在线国产一区| 久久一区亚洲| 老牛影视一区二区三区| 久久精品一区| aⅴ色国产欧美| 久久精品三级| 快she精品国产999| 日韩1区在线| 亚洲v天堂v手机在线| 日本免费久久| 国产精品最新| 亚洲免费一区二区| 国产一区二区三区精品在线观看| 免费看精品久久片| 久久男人av| 亚洲tv在线| 亚洲网站视频|