logback日志分开纪录

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>

 

posted @ 2016-07-12 21:24  刘彬  阅读(4598)  评论(0编辑  收藏  举报