国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

Spring boot使用logback實現日志管理過程詳解

瀏覽:10日期:2023-09-02 14:36:45

Springboot默認集成的就是logback,logback相對來說是優秀于log4j的,log4j2也是參考了logback的設計。本篇就是來看看如何使用logback。

1.導入jar包

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId> </dependency>

2.創建logback-spring.xml配置文件

<?xml version='1.0' encoding='UTF-8'?><!-- scan 配置文件如果發生改變,將會被重新加載 scanPeriod 檢測間隔時間--><configuration scan='true' scanPeriod='60 seconds' debug='false'> <contextName>zlyPay-log</contextName> <!-- info 地址 --> <property name='log.path' value='D:log' /> <property name='log.file' value='D:loglogback.log' /> <!-- errr,錯誤路徑 --> <property name='log.path.error' value='D:logerror' /> <property name='log.file.error' value='D:logerrorlogback-error.log' /> <!--警告路徑 --> <property name='log.path.warn' value='D:logwarn' /> <property name='log.file.warn' value='D:logwarnlogback-error.log' /> <include resource='org/springframework/boot/logging/logback/base.xml'/> <!-- 普通日志 --> <appender name='INFO_FILE' class='ch.qos.logback.core.rolling.RollingFileAppender'> <file>${log.file}</file> <!-- 循環政策:基于時間創建日志文件 --> <rollingPolicy class='ch.qos.logback.core.rolling.TimeBasedRollingPolicy'> <!-- 日志命名:單個文件大于128MB 按照時間+自增i 生成log文件 --> <fileNamePattern>${log.path}zlyPay-log-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <timeBasedFileNamingAndTriggeringPolicy class='ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP'><maxFileSize>512MB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> <!-- 最大保存時間:30天--> <maxHistory>30</maxHistory> </rollingPolicy> <append>true</append> <encoder class='ch.qos.logback.classic.encoder.PatternLayoutEncoder'> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern> <charset>utf-8</charset> </encoder> <!-- 顯示所有的日志記錄 <filter class='ch.qos.logback.classic.filter.LevelFilter'> <level>info</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter> --> </appender> <!-- 錯誤日志 --> <appender name='ERROR_FILE' class='ch.qos.logback.core.rolling.RollingFileAppender'> <file>${log.file.error}</file> <!-- 循環政策:基于時間創建日志文件 --> <rollingPolicy class='ch.qos.logback.core.rolling.TimeBasedRollingPolicy'> <!-- 日志命名:單個文件大于2MB 按照時間+自增i 生成log文件 --> <fileNamePattern>${log.path.error}zlyPay-log-error-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <timeBasedFileNamingAndTriggeringPolicy class='ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP'><maxFileSize>128MB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> <!-- 最大保存時間:180天--> <maxHistory>180</maxHistory> </rollingPolicy> <append>true</append> <!-- 日志格式 --> <encoder class='ch.qos.logback.classic.encoder.PatternLayoutEncoder'> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern> <charset>utf-8</charset> </encoder> <!-- 日志級別過濾器 --> <filter class='ch.qos.logback.classic.filter.LevelFilter'> <!-- 過濾的級別 --> <level>ERROR</level> <!-- 匹配時的操作:接收(記錄) --> <onMatch>ACCEPT</onMatch> <!-- 不匹配時的操作:拒絕(不記錄) --> <onMismatch>DENY</onMismatch> </filter> </appender> <!-- 控制臺 --> <appender name='STDOUT' class='ch.qos.logback.core.ConsoleAppender'> <!-- 日志格式 --> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern> <charset>utf-8</charset> </encoder> <!--此日志appender是為開發使用,只配置最底級別,控制臺輸出的日志級別是大于或等于此級別的日志信息--> <filter class='ch.qos.logback.classic.filter.ThresholdFilter'> <!-- 只有這個日志權限才能看,sql語句 --> <level>DEBUG</level> </filter> </appender> <!-- 警告信息 --><appender name='STDOUT' class='ch.qos.logback.core.rolling.RollingFileAppender'> <!-- 循環政策:基于時間創建日志文件 --> <file>${log.file.warn}</file> <rollingPolicy class='ch.qos.logback.core.rolling.TimeBasedRollingPolicy'> <!-- 日志命名:單個文件大于2MB 按照時間+自增i 生成log文件 --> <fileNamePattern>${log.path.warn}zlyPay-log-error-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <timeBasedFileNamingAndTriggeringPolicy class='ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP'><maxFileSize>128MB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> <!-- 最大保存時間:180天--> <maxHistory>180</maxHistory> </rollingPolicy> <append>true</append> <!-- 日志格式 --> <encoder class='ch.qos.logback.classic.encoder.PatternLayoutEncoder'> <!--<Pattern>${ENCODER_PATTERN}</Pattern>--> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %X{QTRACER} %X{MDCContextId}-%X{MDCSupplyService}-%X{MDCSupplyRetryTime} %-5level %logger{0} - %msg%n</pattern> </encoder> <filter class='ch.qos.logback.classic.filter.LevelFilter'> <level>warn</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter></appender> <!-- 輸出sql日志 --> <logger name='org.jcut.dao' level='DEBUG'></logger> <!-- additivity 避免執行2次--> <logger name='com.cltx' level='INFO' additivity='false'> <appender-ref ref='STDOUT'/> <appender-ref ref='INFO_FILE'/> <appender-ref ref='ERROR_FILE'/> </logger> <root level='INFO'> <appender-ref ref='STDOUT' /> <appender-ref ref='INFO_FILE' /> <appender-ref ref='ERROR_FILE' /> </root> </configuration>

3.application.properties文件中加入日志文件路徑

#加載指定的日志配置文件logging.config=classpath:logback-spring.xml#調試環境用DEBUG,生產環境用infologging.level.root=DEBUG

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

標簽: Spring
相關文章:
主站蜘蛛池模板: 69中国xxxxxxxx18| 性xxxx奶大欧美高清 | 国产极品精频在线观看 | 国产精品久久久久久久久 | 婷婷色综合久久五月亚洲 | 国产成人影院一区二区 | 国产精品一 | 亚洲欧美综合视频 | 亚洲精品 欧美 | 欧美精品久久久久久久影视 | 最新国产午夜精品视频成人 | 久久久久久久久免费视频 | 成人免费看黄 | 68久久久久欧美精品观看 | 99国产精品久久久久久久成人热 | 久久久网站亚洲第一 | 国产视频软件在线 | 久久久久久久国产a∨ | 一区二区三区四区产品乱码伦 | 国产伦精品一区三区视频 | 国产成人a毛片在线 | 五月激情丁香婷婷综合第九 | 在线免费亚洲 | 99ri在线精品视频在线播放 | 欧美精品v日韩精品v国产精品 | 九九久久久| 一级毛片在线完整免费观看 | 在线看片欧美 | 亚洲一区二区三区久久久久 | 亚洲欧洲日产国产 最新 | 欧美另类69xxxxx极品 | 免费区欧美一级毛片 | 欧美成人性色生活片免费在线观看 | 天堂视频在线免费观看 | 久久久久久综合成人精品 | 久热香蕉精品视频在线播放 | 波多野结衣免费视频观看 | 女人张开腿让男人插 | 成人亚洲欧美日韩中文字幕 | 国产精品第五页 | 99热久久国产精品免费看 |