|
1 | 1 | <?xml version="1.0" encoding="UTF-8"?> |
2 | 2 |
|
3 | 3 | <configuration debug="false" scan="false"> |
4 | | - <springProperty scop="context" name="spring.application.name" source="spring.application.name" defaultValue=""/> |
5 | | - <property name="log.path" value="logs/${spring.application.name}"/> |
6 | | - <property name="log.name" value="${spring.application.name}"/> |
| 4 | + <springProperty scop="context" name="spring.application.name" source="spring.application.name" defaultValue=""/> |
| 5 | + <property name="log.path" value="logs/${spring.application.name}"/> |
| 6 | + <property name="log.name" value="${spring.application.name}"/> |
7 | 7 |
|
8 | | - <!-- 彩色日志格式 --> |
9 | | - <property name="CONSOLE_LOG_PATTERN" |
10 | | - value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/> |
11 | | - <!-- 彩色日志依赖的渲染类 --> |
12 | | - <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter"/> |
13 | | - <conversionRule conversionWord="wex" |
14 | | - converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter"/> |
15 | | - <conversionRule conversionWord="wEx" |
16 | | - converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter"/> |
17 | | - <!-- Console log output --> |
18 | | - <appender name="console" class="ch.qos.logback.core.ConsoleAppender"> |
19 | | - <encoder> |
20 | | - <pattern>${CONSOLE_LOG_PATTERN}</pattern> |
21 | | - </encoder> |
22 | | - </appender> |
| 8 | + <!-- 彩色日志格式 --> |
| 9 | + <property name="CONSOLE_LOG_PATTERN" |
| 10 | + value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/> |
| 11 | + <!-- 彩色日志依赖的渲染类 --> |
| 12 | + <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter"/> |
| 13 | + <conversionRule conversionWord="wex" |
| 14 | + converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter"/> |
| 15 | + <conversionRule conversionWord="wEx" |
| 16 | + converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter"/> |
| 17 | + <!-- Console log output --> |
| 18 | + <appender name="console" class="ch.qos.logback.core.ConsoleAppender"> |
| 19 | + <encoder> |
| 20 | + <pattern>${CONSOLE_LOG_PATTERN}</pattern> |
| 21 | + </encoder> |
| 22 | + </appender> |
23 | 23 |
|
24 | | - <!-- Log file debug output --> |
25 | | - <appender name="debug" class="ch.qos.logback.core.rolling.RollingFileAppender"> |
26 | | - <file>${log.path}/debug.log</file> |
27 | | - <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> |
28 | | - <fileNamePattern>${log.path}/%d{yyyy-MM, aux}/debug.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern> |
29 | | - <maxFileSize>50MB</maxFileSize> |
30 | | - <maxHistory>30</maxHistory> |
31 | | - </rollingPolicy> |
32 | | - <!-- 追加方式记录日志 --> |
33 | | - <append>true</append> |
34 | | - <!-- 日志文件的格式 --> |
35 | | - <encoder> |
36 | | - <pattern>%date [%thread] %-5level [%logger{50}] %file:%line - %msg%n</pattern> |
37 | | - <charset>utf-8</charset> |
38 | | - </encoder> |
39 | | - </appender> |
| 24 | + <!-- Log file debug output --> |
| 25 | + <appender name="debug" class="ch.qos.logback.core.rolling.RollingFileAppender"> |
| 26 | + <file>${log.path}/debug.log</file> |
| 27 | + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> |
| 28 | + <fileNamePattern>${log.path}/%d{yyyy-MM, aux}/debug.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern> |
| 29 | + <maxFileSize>50MB</maxFileSize> |
| 30 | + <maxHistory>30</maxHistory> |
| 31 | + </rollingPolicy> |
| 32 | + <!-- 追加方式记录日志 --> |
| 33 | + <append>true</append> |
| 34 | + <!-- 日志文件的格式 --> |
| 35 | + <encoder> |
| 36 | + <pattern>%date [%thread] %-5level [%logger{50}] %file:%line - %msg%n</pattern> |
| 37 | + <charset>utf-8</charset> |
| 38 | + </encoder> |
| 39 | + </appender> |
40 | 40 |
|
41 | | - <!-- Log file error output --> |
42 | | - <appender name="error" class="ch.qos.logback.core.rolling.RollingFileAppender"> |
43 | | - <file>${log.path}/error.log</file> |
44 | | - <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> |
45 | | - <fileNamePattern>${log.path}/%d{yyyy-MM}/error.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern> |
46 | | - <maxFileSize>50MB</maxFileSize> |
47 | | - <maxHistory>30</maxHistory> |
48 | | - </rollingPolicy> |
49 | | - <!-- 追加方式记录日志 --> |
50 | | - <append>true</append> |
51 | | - <!-- 日志文件的格式 --> |
52 | | - <encoder> |
53 | | - <pattern>%date [%thread] %-5level [%logger{50}] %file:%line - %msg%n</pattern> |
54 | | - <charset>utf-8</charset> |
55 | | - </encoder> |
56 | | - <!-- 此日志文件只记录error级别的 --> |
57 | | - <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> |
58 | | - <level>ERROR</level> |
59 | | - </filter> |
60 | | - </appender> |
| 41 | + <!-- Log file error output --> |
| 42 | + <appender name="error" class="ch.qos.logback.core.rolling.RollingFileAppender"> |
| 43 | + <file>${log.path}/error.log</file> |
| 44 | + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> |
| 45 | + <fileNamePattern>${log.path}/%d{yyyy-MM}/error.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern> |
| 46 | + <maxFileSize>50MB</maxFileSize> |
| 47 | + <maxHistory>30</maxHistory> |
| 48 | + </rollingPolicy> |
| 49 | + <!-- 追加方式记录日志 --> |
| 50 | + <append>true</append> |
| 51 | + <!-- 日志文件的格式 --> |
| 52 | + <encoder> |
| 53 | + <pattern>%date [%thread] %-5level [%logger{50}] %file:%line - %msg%n</pattern> |
| 54 | + <charset>utf-8</charset> |
| 55 | + </encoder> |
| 56 | + <!-- 此日志文件只记录error级别的 --> |
| 57 | + <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> |
| 58 | + <level>ERROR</level> |
| 59 | + </filter> |
| 60 | + </appender> |
61 | 61 |
|
62 | | - <!-- |
63 | | - DEBUG:输出调试信息;指出细粒度信息事件对调试应用程序是非常有帮助的。 |
64 | | - INFO: 输出提示信息;消息在粗粒度级别上突出强调应用程序的运行过程。 |
65 | | - WARN: 输出警告信息;表明会出现潜在错误的情形。 |
66 | | - ERROR:输出错误信息;指出虽然发生错误事件,但仍然不影响系统的继续运行。 |
67 | | - FATAL: 输出致命错误;指出每个严重的错误事件将会导致应用程序的退出。 |
68 | | - ALL level:打开所有日志记录开关;是最低等级的,用于打开所有日志记录。 |
69 | | - OFF level:关闭所有日志记录开关;是最高等级的,用于关闭所有日志记录。 |
70 | | - 日志级别(按照范围从小到大排序):OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL |
71 | | - 范围大的会包含范围小的,例如日志设置为INFO级别的话则FATAL、ERROR、WARN、INFO的日志开关都是打开的,而DEBUG的日志开关将是关闭的。 |
72 | | - --> |
73 | | - <!-- |
| 62 | + <!-- Log file file output --> |
| 63 | + <appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender"> |
| 64 | + <file>${log.path}/${log.name}.log</file> |
| 65 | + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> |
| 66 | + <fileNamePattern>${log.path}/${log.name}.%d{yyyy-MM-dd}.%i.log</fileNamePattern> |
| 67 | + <maxFileSize>200MB</maxFileSize> |
| 68 | + <maxHistory>30</maxHistory> |
| 69 | + </rollingPolicy> |
| 70 | + <!-- 追加方式记录日志 --> |
| 71 | + <append>true</append> |
| 72 | + <!-- 日志文件的格式 --> |
| 73 | + <encoder> |
| 74 | + <pattern>%date [%thread] %-5level [%logger{50}] %file:%line - %msg%n</pattern> |
| 75 | + <charset>utf-8</charset> |
| 76 | + </encoder> |
| 77 | + </appender> |
| 78 | + |
| 79 | + |
| 80 | + <!-- |
| 81 | + DEBUG:输出调试信息;指出细粒度信息事件对调试应用程序是非常有帮助的。 |
| 82 | + INFO: 输出提示信息;消息在粗粒度级别上突出强调应用程序的运行过程。 |
| 83 | + WARN: 输出警告信息;表明会出现潜在错误的情形。 |
| 84 | + ERROR:输出错误信息;指出虽然发生错误事件,但仍然不影响系统的继续运行。 |
| 85 | + FATAL: 输出致命错误;指出每个严重的错误事件将会导致应用程序的退出。 |
| 86 | + ALL level:打开所有日志记录开关;是最低等级的,用于打开所有日志记录。 |
| 87 | + OFF level:关闭所有日志记录开关;是最高等级的,用于关闭所有日志记录。 |
| 88 | + 日志级别(按照范围从小到大排序):OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL |
| 89 | + 范围大的会包含范围小的,例如日志设置为INFO级别的话则FATAL、ERROR、WARN、INFO的日志开关都是打开的,而DEBUG的日志开关将是关闭的。 |
| 90 | + --> |
| 91 | + <!-- |
74 | 92 | <logger>用来设置某一个包或者具体的某一个类的日志打印级别、以及指定<appender>。 |
75 | 93 | <logger>仅有一个name属性, |
76 | 94 | 一个可选的level和一个可选的addtivity属性。 |
|
79 | 97 | 如果未设置此属性,那么当前logger将会继承上级的级别。 |
80 | 98 | --> |
81 | 99 |
|
82 | | - <!-- 日志监听器 屏蔽 --> |
83 | | - <logger name="org.springframework.boot.autoconfigure.logging" level="INFO"> |
84 | | - <appender-ref ref="console"/> |
85 | | - </logger> |
86 | | - <!-- httpclient 屏蔽 --> |
87 | | - <logger name="org.apache" level="OFF"> |
88 | | - <appender-ref ref="error"/> |
89 | | - </logger> |
90 | | - <logger name="httpclient" level="OFF"> |
91 | | - <appender-ref ref="error"/> |
92 | | - </logger> |
| 100 | + <!-- 日志监听器 屏蔽 --> |
| 101 | + <logger name="org.springframework.boot.autoconfigure.logging" level="INFO"> |
| 102 | + <appender-ref ref="console"/> |
| 103 | + </logger> |
| 104 | + |
| 105 | + <!-- spring相关 WARN --> |
| 106 | + <logger name="org.springframework.web" level="WARN"/> |
| 107 | + <logger name="org.springframework.controllers" level="WARN"/> |
| 108 | + |
| 109 | + <!-- HttpClient 设置为 INFO --> |
| 110 | + <logger name="org.apache.http" level="INFO"/> |
93 | 111 |
|
94 | | - <!-- Level: FATAL 0 ERROR 3 WARN 4 INFO 6 DEBUG 7 --> |
95 | | - <root level="DEBUG"> |
96 | | - <appender-ref ref="console"/> |
97 | | - <appender-ref ref="debug"/> |
98 | | - <appender-ref ref="error"/> |
99 | | - </root> |
| 112 | + <!-- Level: FATAL 0 ERROR 3 WARN 4 INFO 6 DEBUG 7 --> |
| 113 | + <root level="DEBUG"> |
| 114 | + <appender-ref ref="console"/> |
| 115 | + <!-- <appender-ref ref="debug"/> --> |
| 116 | + <!-- <appender-ref ref="error"/> --> |
| 117 | + <appender-ref ref="file"/> |
| 118 | + </root> |
100 | 119 | </configuration> |
0 commit comments