logback 的过滤器和异步日志和自定义 logger
生活随笔
收集整理的這篇文章主要介紹了
logback 的过滤器和异步日志和自定义 logger
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Filter和異步日志配置
<?xml version="1.0" encoding="UTF-8"?> <configuration><!--配置集中管理屬性我們可以直接改屬性的 value 值格式:${name}--><property name="pattern" value="[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} %c %M %L [%thread] %m%n"></property><!--日志輸出格式:%-5level%d{yyyy-MM-dd HH:mm:ss.SSS}日期%c類的完整名稱%M為method%L為行號%thread線程名稱%m或者%msg為信息%n換行--><!--定義日志文件保存路徑屬性--><property name="log_dir" value="/logs"></property><!--控制臺日志輸出的 appender--><appender name="console" class="ch.qos.logback.core.ConsoleAppender"><!--控制輸出流對象 默認 System.out 改為 System.err--><target>System.err</target><!--日志消息格式配置--><encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"><pattern>${pattern}</pattern></encoder></appender><!--日志文件輸出的 appender--><appender name="file" class="ch.qos.logback.core.FileAppender"><!--日志文件保存路徑--><file>${log_dir}/logback.log</file><!--日志消息格式配置--><encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"><pattern>${pattern}</pattern></encoder></appender><!--html 格式日志文件輸出 appender--><appender name="htmlFile" class="ch.qos.logback.core.FileAppender"><!--日志文件保存路徑--><file>${log_dir}/logback.html</file><!--html 消息格式配置--><encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder"><layout class="ch.qos.logback.classic.html.HTMLLayout"><pattern>%-5level%d{yyyy-MM-dd HH:mm:ss.SSS}%c%M%L%thread%m</pattern></layout></encoder></appender><!--日志拆分和歸檔壓縮的 appender 對象--><appender name="rollFile" class="ch.qos.logback.core.rolling.RollingFileAppender"><!--日志文件保存路徑--><file>${log_dir}/roll_logback.log</file><!--日志消息格式配置--><encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"><pattern>${pattern}</pattern></encoder><!--指定拆分規則--><rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"><!--按照時間和壓縮格式聲明拆分的文件名--><fileNamePattern>${log_dir}/rolling.%d{yyyy-MM-dd}.log%i.gz</fileNamePattern><!--按照文件大小拆分--><maxFileSize>1MB</maxFileSize></rollingPolicy><!--日志級別過濾器--><filter class="ch.qos.logback.classic.filter.LevelFilter"><!--日志過濾規則--><level>ERROR</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter></appender><!--異步日志--><appender name="async" class="ch.qos.logback.classic.AsyncAppender"><!--指定某個具體的 appender--><appender-ref ref="rollFile"/></appender><!--root logger 配置--><root level="ALL"><appender-ref ref="console"/><appender-ref ref="async"/></root><!--自定義 looger 對象additivity="false" 自定義 logger 對象是否繼承 rootLogger--><logger name="com.leon" level="info" additivity="false"><appender-ref ref="console"/></logger> </configuration>?
總結
以上是生活随笔為你收集整理的logback 的过滤器和异步日志和自定义 logger的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: logback 的拆分 Appender
- 下一篇: logback 的 access 模块