LogBack 日志 文件分开纪录
在处理Log中,我们一般讲Log分为一下几类,Debug类型,Error类型,Info类型 等等。。
那么使用LogBack如何分开日志处理
代码如下:
当然也可以作为一个标准xml来使用。
1 <?xml version="1.0" encoding="utf-8" ?> 2 <configuration> 3 <appender name="debugAppender" class="ch.qos.logback.core.rolling.RollingFileAppender"> 4 <file>logs/debug.log</file> 5 <filter class="ch.qos.logback.classic.filter.LevelFilter"> 6 <level>DEBUG</level> 7 <onMatch>ACCEPT</onMatch> 8 <onMismatch>DENY</onMismatch> 9 </filter> 10 <!-- 设置滚动策略 --> 11 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 12 <!--设置日志命名模式--> 13 <fileNamePattern>debug%d{yyyy-MM-dd}.log</fileNamePattern> 14 <!--最多保留30天log--> 15 <maxHistory>30</maxHistory> 16 </rollingPolicy> 17 <!-- 超过150MB时,触发滚动策略 --> 18 <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> 19 <maxFileSize>50MB</maxFileSize> 20 </triggeringPolicy> 21 <encoder> 22 <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %thread %X{invokeNo} %logger{40} %msg%n</pattern> 23 </encoder> 24 </appender> 25 <appender name="errorAppender" class="ch.qos.logback.core.rolling.RollingFileAppender"> 26 <file>logs/error.log</file> 27 <filter class="ch.qos.logback.classic.filter.LevelFilter"> 28 <level>ERROR</level> 29 <onMatch>ACCEPT</onMatch> 30 <onMismatch>DENY</onMismatch> 31 </filter> 32 <!-- 设置滚动策略 --> 33 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 34 <!--设置日志命名模式--> 35 <fileNamePattern>error%d{yyyy-MM-dd}.log</fileNamePattern> 36 <!--最多保留30天log--> 37 <maxHistory>30</maxHistory> 38 </rollingPolicy> 39 <!-- 超过150MB时,触发滚动策略 --> 40 <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> 41 <maxFileSize>50MB</maxFileSize> 42 </triggeringPolicy> 43 44 <encoder> 45 <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %thread %X{invokeNo} %logger{40} %msg%n</pattern> 46 </encoder> 47 </appender> 48 <logger name="debugAppender" level="DEBUG" addtivity="false"> 49 <appender-ref ref="debugAppender"/> 50 </logger> 51 <logger name="errorAppender" level="ERROR" addtivity="false"> 52 <appender-ref ref="errorAppender"/> 53 </logger> 54 <root level="DEBUG"> 55 <appender-ref ref="debugAppender"/> 56 <appender-ref ref="errorAppender"/> 57 </root> 58 </configuration>