1
1
<?xml version =" 1.0" encoding =" UTF-8" ?>
2
2
<configuration >
3
- <!-- 文件输出格式 -->
4
- <property name =" PATTERN"
5
- value=" %-12(%d{yyyy-MM-dd HH:mm:ss.SSS}) [%level] [%thread] %c : %msg%n" />
6
-
7
- <!-- log文件路径 -->
8
- <property name =" LOG_FILE_PATH" value =" ./log/" />
9
- <property name =" CHARSET" value =" UTF-8" />
10
- <springProperty scope =" context" name =" LOG_FILE_NAME" source =" logging.name" />
11
-
12
- <appender name =" console" class =" ch.qos.logback.core.ConsoleAppender" >
13
- <encoder >
14
- <pattern >${PATTERN}</pattern >
15
- <charset class =" java.nio.charset.Charset" >${CHARSET}</charset >
16
- </encoder >
17
- </appender >
18
-
19
- <logger name =" org.hibernate.SQL" level =" debug" additivity =" true" >
20
- </logger >
21
-
22
- <logger name =" org.hibernate.type.descriptor.sql.BasicBinder" level =" trace" additivity =" true" >
23
- </logger >
24
-
25
- <logger name =" com.plumdo" level =" debug" additivity =" true" >
26
- </logger >
27
-
28
- <!-- 开发环境 -->
29
- <springProfile name =" dev" >
30
- <appender name =" rollFile"
31
- class=" ch.qos.logback.core.rolling.RollingFileAppender" >
32
- <file >${LOG_FILE_PATH}/${LOG_FILE_NAME}.log</file >
33
-
34
- <rollingPolicy class =" ch.qos.logback.core.rolling.FixedWindowRollingPolicy" >
35
- <fileNamePattern >${LOG_FILE_PATH}/debug/${LOG_FILE_NAME}.log.%i
36
- </fileNamePattern >
37
- <minIndex >1</minIndex >
38
- <maxIndex >10</maxIndex >
39
- </rollingPolicy >
40
-
41
- <triggeringPolicy
42
- class=" ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy" >
43
- <maxFileSize >10MB</maxFileSize >
44
- </triggeringPolicy >
45
- <encoder >
46
- <pattern >${PATTERN}</pattern >
47
- <charset class =" java.nio.charset.Charset" >${CHARSET}</charset >
48
- </encoder >
49
- </appender >
50
-
51
- <root level =" info" >
52
- <appender-ref ref =" rollFile" />
53
- <appender-ref ref =" console" />
54
- </root >
55
- </springProfile >
56
-
57
-
58
- <!-- 生产环境 -->
59
- <springProfile name =" pro" >
60
- <appender name =" rollFile"
61
- class=" ch.qos.logback.core.rolling.RollingFileAppender" >
62
- <file >${LOG_FILE_PATH}/info/${LOG_FILE_NAME}.log</file >
63
- <filter class =" ch.qos.logback.classic.filter.ThresholdFilter" >
64
- <level >INFO</level >
65
- </filter >
66
- <rollingPolicy class =" ch.qos.logback.core.rolling.FixedWindowRollingPolicy" >
67
- <fileNamePattern >${LOG_FILE_PATH}/info/${LOG_FILE_NAME}.log.%i
68
- </fileNamePattern >
69
- <minIndex >1</minIndex >
70
- <maxIndex >10</maxIndex >
71
- </rollingPolicy >
72
-
73
- <triggeringPolicy
74
- class=" ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy" >
75
- <maxFileSize >10MB</maxFileSize >
76
- </triggeringPolicy >
77
- <encoder >
78
- <pattern >${PATTERN}</pattern >
79
- <charset class =" java.nio.charset.Charset" >${CHARSET}</charset >
80
- </encoder >
81
- </appender >
82
-
83
- <appender name =" debugFile"
84
- class=" ch.qos.logback.core.rolling.RollingFileAppender" >
85
- <file >${LOG_FILE_PATH}/debug/${LOG_FILE_NAME}.log</file >
86
- <filter class =" ch.qos.logback.classic.filter.LevelFilter" >
87
- <level >TRACE</level >
88
- <onMatch >ACCEPT</onMatch >
89
- <onMismatch >NEUTRAL</onMismatch >
90
- </filter >
91
- <filter class =" ch.qos.logback.classic.filter.LevelFilter" >
92
- <level >DEBUG</level >
93
- <onMatch >ACCEPT</onMatch >
94
- <onMismatch >DENY</onMismatch >
95
- </filter >
96
-
97
- <rollingPolicy class =" ch.qos.logback.core.rolling.FixedWindowRollingPolicy" >
98
- <fileNamePattern >${LOG_FILE_PATH}/debug/${LOG_FILE_NAME}.log.%i
99
- </fileNamePattern >
100
- <minIndex >1</minIndex >
101
- <maxIndex >10</maxIndex >
102
- </rollingPolicy >
103
-
104
- <triggeringPolicy
105
- class=" ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy" >
106
- <maxFileSize >10MB</maxFileSize >
107
- </triggeringPolicy >
108
- <encoder >
109
- <pattern >${PATTERN}</pattern >
110
- <charset class =" java.nio.charset.Charset" >${CHARSET}</charset >
111
- </encoder >
112
- </appender >
113
-
114
- <root level =" warn" >
115
- <appender-ref ref =" rollFile" />
116
- <appender-ref ref =" debugFile" />
117
- </root >
118
- </springProfile >
3
+ <!-- 文件输出格式 -->
4
+ <property name =" PATTERN" value =" %-12(%d{yyyy-MM-dd HH:mm:ss.SSS}) [%level] [%thread] %c : %msg%n" />
5
+
6
+ <!-- log文件路径 -->
7
+ <property name =" LOG_FILE_PATH" value =" ./log/" />
8
+ <property name =" CHARSET" value =" UTF-8" />
9
+ <springProperty scope =" context" name =" LOG_FILE_NAME" source =" logging.name" />
10
+
11
+ <appender name =" console" class =" ch.qos.logback.core.ConsoleAppender" >
12
+ <encoder >
13
+ <pattern >${PATTERN}</pattern >
14
+ <charset class =" java.nio.charset.Charset" >${CHARSET}</charset >
15
+ </encoder >
16
+ </appender >
17
+
18
+ <logger name =" org.hibernate.SQL" level =" debug" additivity =" true" >
19
+ </logger >
20
+
21
+ <logger name =" org.hibernate.type.descriptor.sql.BasicBinder" level =" trace" additivity =" true" >
22
+ </logger >
23
+
24
+ <logger name =" com.plumdo" level =" debug" additivity =" true" >
25
+ </logger >
26
+
27
+ <!-- 开发环境 -->
28
+ <springProfile name =" dev" >
29
+ <appender name =" rollFile" class =" ch.qos.logback.core.rolling.RollingFileAppender" >
30
+ <file >${LOG_FILE_PATH}/${LOG_FILE_NAME}.log</file >
31
+
32
+ <rollingPolicy class =" ch.qos.logback.core.rolling.FixedWindowRollingPolicy" >
33
+ <fileNamePattern >${LOG_FILE_PATH}/debug/${LOG_FILE_NAME}.log.%i</fileNamePattern >
34
+ <minIndex >1</minIndex >
35
+ <maxIndex >10</maxIndex >
36
+ </rollingPolicy >
37
+
38
+ <triggeringPolicy class =" ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy" >
39
+ <maxFileSize >10MB</maxFileSize >
40
+ </triggeringPolicy >
41
+ <encoder >
42
+ <pattern >${PATTERN}</pattern >
43
+ <charset class =" java.nio.charset.Charset" >${CHARSET}</charset >
44
+ </encoder >
45
+ </appender >
46
+
47
+ <root level =" info" >
48
+ <appender-ref ref =" rollFile" />
49
+ <appender-ref ref =" console" />
50
+ </root >
51
+ </springProfile >
52
+
53
+
54
+ <!-- 生产环境 -->
55
+ <springProfile name =" pro" >
56
+ <appender name =" rollFile" class =" ch.qos.logback.core.rolling.RollingFileAppender" >
57
+ <file >${LOG_FILE_PATH}/info/${LOG_FILE_NAME}.log</file >
58
+ <filter class =" ch.qos.logback.classic.filter.ThresholdFilter" >
59
+ <level >INFO</level >
60
+ </filter >
61
+ <rollingPolicy class =" ch.qos.logback.core.rolling.FixedWindowRollingPolicy" >
62
+ <fileNamePattern >${LOG_FILE_PATH}/info/${LOG_FILE_NAME}.log.%i</fileNamePattern >
63
+ <minIndex >1</minIndex >
64
+ <maxIndex >10</maxIndex >
65
+ </rollingPolicy >
66
+
67
+ <triggeringPolicy class =" ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy" >
68
+ <maxFileSize >10MB</maxFileSize >
69
+ </triggeringPolicy >
70
+ <encoder >
71
+ <pattern >${PATTERN}</pattern >
72
+ <charset class =" java.nio.charset.Charset" >${CHARSET}</charset >
73
+ </encoder >
74
+ </appender >
75
+
76
+ <appender name =" debugFile" class =" ch.qos.logback.core.rolling.RollingFileAppender" >
77
+ <file >${LOG_FILE_PATH}/debug/${LOG_FILE_NAME}.log</file >
78
+ <filter class =" ch.qos.logback.classic.filter.LevelFilter" >
79
+ <level >TRACE</level >
80
+ <onMatch >ACCEPT</onMatch >
81
+ <onMismatch >NEUTRAL</onMismatch >
82
+ </filter >
83
+ <filter class =" ch.qos.logback.classic.filter.LevelFilter" >
84
+ <level >DEBUG</level >
85
+ <onMatch >ACCEPT</onMatch >
86
+ <onMismatch >DENY</onMismatch >
87
+ </filter >
88
+
89
+ <rollingPolicy class =" ch.qos.logback.core.rolling.FixedWindowRollingPolicy" >
90
+ <fileNamePattern >${LOG_FILE_PATH}/debug/${LOG_FILE_NAME}.log.%i</fileNamePattern >
91
+ <minIndex >1</minIndex >
92
+ <maxIndex >10</maxIndex >
93
+ </rollingPolicy >
94
+
95
+ <triggeringPolicy class =" ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy" >
96
+ <maxFileSize >10MB</maxFileSize >
97
+ </triggeringPolicy >
98
+ <encoder >
99
+ <pattern >${PATTERN}</pattern >
100
+ <charset class =" java.nio.charset.Charset" >${CHARSET}</charset >
101
+ </encoder >
102
+ </appender >
103
+
104
+ <root level =" warn" >
105
+ <appender-ref ref =" rollFile" />
106
+ <appender-ref ref =" debugFile" />
107
+ </root >
108
+ </springProfile >
119
109
120
110
</configuration >
0 commit comments