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>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM