提交 | 用户 | 时间
|
71e81e
|
1 |
<?xml version="1.0" encoding="UTF-8"?> |
懒 |
2 |
<configuration> |
|
3 |
|
|
4 |
<!--日志格式应用spring boot默认的格式,也可以自己更改--> |
|
5 |
<include resource="org/springframework/boot/logging/logback/defaults.xml"/> |
|
6 |
|
|
7 |
<!--定义日志存放的位置,默认存放在项目启动的相对路径的目录--> |
|
8 |
<springProperty scope="context" name="LOG_PATH" source="log.path" defaultValue="app-log"/> |
|
9 |
|
|
10 |
<!-- ****************************************************************************************** --> |
|
11 |
<!-- ****************************** 本地开发只在控制台打印日志 ************************************ --> |
|
12 |
<!-- ****************************************************************************************** --> |
|
13 |
<springProfile name="local"> |
|
14 |
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> |
|
15 |
<encoder> |
|
16 |
<pattern>${CONSOLE_LOG_PATTERN}</pattern> |
|
17 |
<charset>utf-8</charset> |
|
18 |
</encoder> |
|
19 |
</appender> |
|
20 |
|
|
21 |
<!--默认所有的包以info--> |
|
22 |
<root level="info"> |
|
23 |
<appender-ref ref="STDOUT"/> |
|
24 |
</root> |
|
25 |
|
|
26 |
<!--各个服务的包在本地执行的时候,打开debug模式--> |
|
27 |
<logger name="cn.stylefeng" level="debug" additivity="false"> |
|
28 |
<appender-ref ref="STDOUT"/> |
|
29 |
</logger> |
|
30 |
</springProfile> |
|
31 |
|
|
32 |
<!-- ********************************************************************************************** --> |
|
33 |
<!-- **** 放到服务器上不管在什么环境都只在文件记录日志,控制台(catalina.out)打印logback捕获不到的日志 **** --> |
|
34 |
<!-- ********************************************************************************************** --> |
|
35 |
<springProfile name="!local"> |
|
36 |
|
|
37 |
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> |
|
38 |
<encoder> |
|
39 |
<pattern>${CONSOLE_LOG_PATTERN}</pattern> |
|
40 |
<charset>utf-8</charset> |
|
41 |
</encoder> |
|
42 |
</appender> |
|
43 |
|
|
44 |
<!-- 日志记录器,日期滚动记录 --> |
|
45 |
<appender name="FILE_ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender"> |
|
46 |
|
|
47 |
<!-- 正在记录的日志文件的路径及文件名 --> |
|
48 |
<file>${LOG_PATH}/log_error.log</file> |
|
49 |
|
|
50 |
<!-- 日志记录器的滚动策略,按日期,按大小记录 --> |
|
51 |
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> |
|
52 |
|
|
53 |
<!-- 归档的日志文件的路径,%d{yyyy-MM-dd}指定日期格式,%i指定索引 --> |
|
54 |
<fileNamePattern>${LOG_PATH}/error/log-error-%d{yyyy-MM-dd}.%i.log</fileNamePattern> |
|
55 |
|
|
56 |
<!-- 除按日志记录之外,还配置了日志文件不能超过2M,若超过2M,日志文件会以索引0开始, |
|
57 |
命名日志文件,例如log-error-2013-12-21.0.log --> |
|
58 |
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> |
|
59 |
<maxFileSize>10MB</maxFileSize> |
|
60 |
</timeBasedFileNamingAndTriggeringPolicy> |
|
61 |
</rollingPolicy> |
|
62 |
|
|
63 |
<!-- 追加方式记录日志 --> |
|
64 |
<append>true</append> |
|
65 |
|
|
66 |
<!-- 日志文件的格式 --> |
|
67 |
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> |
|
68 |
<pattern>${FILE_LOG_PATTERN}</pattern> |
|
69 |
<charset>utf-8</charset> |
|
70 |
</encoder> |
|
71 |
|
|
72 |
<!-- 此日志文件只记录error级别的 --> |
|
73 |
<filter class="ch.qos.logback.classic.filter.LevelFilter"> |
|
74 |
<level>error</level> |
|
75 |
<onMatch>ACCEPT</onMatch> |
|
76 |
<onMismatch>DENY</onMismatch> |
|
77 |
</filter> |
|
78 |
</appender> |
|
79 |
|
|
80 |
<!-- 日志记录器,日期滚动记录 --> |
|
81 |
<appender name="FILE_ALL" class="ch.qos.logback.core.rolling.RollingFileAppender"> |
|
82 |
|
|
83 |
<!-- 正在记录的日志文件的路径及文件名 --> |
|
84 |
<file>${LOG_PATH}/log_total.log</file> |
|
85 |
|
|
86 |
<!-- 日志记录器的滚动策略,按日期,按大小记录 --> |
|
87 |
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> |
|
88 |
|
|
89 |
<!-- 归档的日志文件的路径,%d{yyyy-MM-dd}指定日期格式,%i指定索引 --> |
|
90 |
<fileNamePattern>${LOG_PATH}/total/log-total-%d{yyyy-MM-dd}.%i.log</fileNamePattern> |
|
91 |
|
|
92 |
<!-- 除按日志记录之外,还配置了日志文件不能超过2M,若超过2M,日志文件会以索引0开始, |
|
93 |
命名日志文件,例如log-error-2013-12-21.0.log --> |
|
94 |
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> |
|
95 |
<maxFileSize>10MB</maxFileSize> |
|
96 |
</timeBasedFileNamingAndTriggeringPolicy> |
|
97 |
</rollingPolicy> |
|
98 |
|
|
99 |
<!-- 追加方式记录日志 --> |
|
100 |
<append>true</append> |
|
101 |
|
|
102 |
<!-- 日志文件的格式 --> |
|
103 |
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> |
|
104 |
<pattern>${FILE_LOG_PATTERN}</pattern> |
|
105 |
<charset>utf-8</charset> |
|
106 |
</encoder> |
|
107 |
</appender> |
|
108 |
|
|
109 |
<!--记录到文件时,记录两类一类是error日志,一个是所有日志--> |
|
110 |
<root level="info"> |
|
111 |
<appender-ref ref="STDOUT"/> |
|
112 |
<appender-ref ref="FILE_ERROR"/> |
|
113 |
<appender-ref ref="FILE_ALL"/> |
|
114 |
</root> |
|
115 |
|
|
116 |
</springProfile> |
|
117 |
|
|
118 |
</configuration> |
|
119 |
|
|
120 |
|