1- <?xml version =" 1.0" encoding =" UTF-8" ?>
2- <configuration >
3- <!-- <include resource="org/springframework/boot/logging/logback/base.xml"/>-->
4- <!-- 控制台日志 -->
5- <appender name =" STDOUT" class =" ch.qos.logback.core.ConsoleAppender" >
6- <encoder >
7- <pattern >%d{yyyy-MM-dd HH:mm:ss} [%class:%line] %-5level - %msg%n</pattern >
8- <charset >UTF-8</charset > <!-- 此处设置字符集 -->
9- </encoder >
10- </appender >
11-
12- <!-- warn日志 appender -->
13- <appender name =" WARN_OUT" class =" ch.qos.logback.core.rolling.RollingFileAppender" >
14- <file >/var/www/logs/warn.log</file >
15- <!-- 日志格式 -->
16- <encoder >
17- <pattern >%d{yyyy-MM-dd HH:mm:ss} [%class:%line] %-5level %logger - %msg%n</pattern >
18- </encoder >
19- <!-- 日志级别过滤器 -->
20- <filter class =" ch.qos.logback.classic.filter.LevelFilter" >
21- <!-- 过滤的级别 -->
22- <level >WARN</level >
23- <!-- 匹配时的操作:接收(记录) -->
24- <onMatch >ACCEPT</onMatch >
25- <!-- 不匹配时的操作:拒绝(不记录) -->
26- <onMismatch >DENY</onMismatch >
27- </filter >
28- <rollingPolicy class =" ch.qos.logback.core.rolling.TimeBasedRollingPolicy" >
29- <!-- 按天回滚 daily -->
30- <fileNamePattern >/var/www/logs/warn-%d{yyyy-MM-dd HH:mm:ss}.log</fileNamePattern >
31- <!-- 最大保存时间:30天-->
32- <maxHistory >30</maxHistory >
33- </rollingPolicy >
34- </appender >
35-
36- <!-- error日志 appender -->
37- <appender name =" ERROR_OUT" class =" ch.qos.logback.core.rolling.RollingFileAppender" >
38- <file >/var/www/logs/error.log</file >
39- <!-- 日志格式 -->
40- <encoder >
41- <pattern >%d{yyyy-MM-dd HH:mm:ss} [%class:%line] %-5level %logger - %msg%n</pattern >
42- </encoder >
43- <!-- 日志级别过滤器 -->
44- <filter class =" ch.qos.logback.classic.filter.LevelFilter" >
45- <!-- 过滤的级别 -->
46- <level >ERROR</level >
47- <!-- 匹配时的操作:接收(记录) -->
48- <onMatch >ACCEPT</onMatch >
49- <!-- 不匹配时的操作:拒绝(不记录) -->
50- <onMismatch >DENY</onMismatch >
51- </filter >
52- <rollingPolicy class =" ch.qos.logback.core.rolling.TimeBasedRollingPolicy" >
53- <!-- 按天回滚 daily -->
54- <fileNamePattern >/var/www/logs/error-%d{yyyy-MM-dd}.log</fileNamePattern >
55- <!-- 最大保存时间:30天-->
56- <maxHistory >30</maxHistory >
57- </rollingPolicy >
58- </appender >
59- <!--
60- <logger name="org.mybatis " level="DEBUG" />
61- <logger name="java.sql.Connection" level="DEBUG" />
62- <logger name="java.sql.Statement" level="DEBUG" />
63- <logger name="java.sql.PreparedStatement" level="DEBUG" />
64- <logger name="java.sql.ResultSet" level="DEBUG" />
65- <logger name="backend" level="DEBUG"/>
66- -->
67- <!-- 基于INFO级别处理日志:具体控制台或者文件对日志级别的处理还要看所在appender配置的filter,如果没有配置filter,则使用root配置 -->
68- <root level =" INFO" >
69- <appender-ref ref =" STDOUT" />
70- <appender-ref ref =" WARN_OUT" />
71- <appender-ref ref =" ERROR_OUT" />
72- </root >
1+ <?xml version =" 1.0" encoding =" UTF-8" ?>
2+ <configuration >
3+ <!-- <include resource="org/springframework/boot/logging/logback/base.xml"/>-->
4+ <!-- 控制台日志 -->
5+ <appender name =" STDOUT" class =" ch.qos.logback.core.ConsoleAppender" >
6+ <encoder >
7+ <pattern >%d{yyyy-MM-dd HH:mm:ss} [%class:%line] %-5level - %msg%n</pattern >
8+ <charset >UTF-8</charset > <!-- 此处设置字符集 -->
9+ </encoder >
10+ </appender >
11+
12+ <!-- warn日志 appender -->
13+ <appender name =" WARN_OUT" class =" ch.qos.logback.core.rolling.RollingFileAppender" >
14+ <file >/var/www/logs/warn.log</file >
15+ <!-- 日志格式 -->
16+ <encoder >
17+ <pattern >%d{yyyy-MM-dd HH:mm:ss} [%class:%line] %-5level %logger - %msg%n</pattern >
18+ </encoder >
19+ <!-- 日志级别过滤器 -->
20+ <filter class =" ch.qos.logback.classic.filter.LevelFilter" >
21+ <!-- 过滤的级别 -->
22+ <level >WARN</level >
23+ <!-- 匹配时的操作:接收(记录) -->
24+ <onMatch >ACCEPT</onMatch >
25+ <!-- 不匹配时的操作:拒绝(不记录) -->
26+ <onMismatch >DENY</onMismatch >
27+ </filter >
28+ <rollingPolicy class =" ch.qos.logback.core.rolling.TimeBasedRollingPolicy" >
29+ <!-- 按天回滚 daily -->
30+ <fileNamePattern >/var/www/logs/warn-%d{yyyy-MM-dd HH:mm:ss}.log</fileNamePattern >
31+ <!-- 最大保存时间:30天-->
32+ <maxHistory >30</maxHistory >
33+ </rollingPolicy >
34+ </appender >
35+
36+ <!-- error日志 appender -->
37+ <appender name =" ERROR_OUT" class =" ch.qos.logback.core.rolling.RollingFileAppender" >
38+ <file >/var/www/logs/error.log</file >
39+ <!-- 日志格式 -->
40+ <encoder >
41+ <pattern >%d{yyyy-MM-dd HH:mm:ss} [%class:%line] %-5level %logger - %msg%n</pattern >
42+ </encoder >
43+ <!-- 日志级别过滤器 -->
44+ <filter class =" ch.qos.logback.classic.filter.LevelFilter" >
45+ <!-- 过滤的级别 -->
46+ <level >ERROR</level >
47+ <!-- 匹配时的操作:接收(记录) -->
48+ <onMatch >ACCEPT</onMatch >
49+ <!-- 不匹配时的操作:拒绝(不记录) -->
50+ <onMismatch >DENY</onMismatch >
51+ </filter >
52+ <rollingPolicy class =" ch.qos.logback.core.rolling.TimeBasedRollingPolicy" >
53+ <!-- 按天回滚 daily -->
54+ <fileNamePattern >/var/www/logs/error-%d{yyyy-MM-dd}.log</fileNamePattern >
55+ <!-- 最大保存时间:30天-->
56+ <maxHistory >30</maxHistory >
57+ </rollingPolicy >
58+ </appender >
59+ <!--
60+ <logger name="org.testMybatis " level="DEBUG" />
61+ <logger name="java.sql.Connection" level="DEBUG" />
62+ <logger name="java.sql.Statement" level="DEBUG" />
63+ <logger name="java.sql.PreparedStatement" level="DEBUG" />
64+ <logger name="java.sql.ResultSet" level="DEBUG" />
65+ <logger name="backend" level="DEBUG"/>
66+ -->
67+ <!-- 基于INFO级别处理日志:具体控制台或者文件对日志级别的处理还要看所在appender配置的filter,如果没有配置filter,则使用root配置 -->
68+ <root level =" INFO" >
69+ <appender-ref ref =" STDOUT" />
70+ <appender-ref ref =" WARN_OUT" />
71+ <appender-ref ref =" ERROR_OUT" />
72+ </root >
7373</configuration >
0 commit comments