logback-dev.xml
3.97 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<?xml version="1.0" encoding="UTF-8"?>
<!-- scan:属性设置为true,配置文件如果发生改变,将会被重新加载,默认为true -->
<!-- scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟 -->
<!-- debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false -->
<configuration scan="true" scanPeriod="60 seconds" debug="false">
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<!--<withJansi>true</withJansi>-->
<!-- 日志输出编码 -->
<!--<Encoding>UTF-8</Encoding>-->
<layout class="ch.qos.logback.classic.PatternLayout">
<!-- <pattern>%d{HH:mm:ss.SSS} [%thread] [%c] %-5p - %m%n</pattern> -->
<!--device模块 <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] [%c] %-5p - %m%n</pattern>-->
<!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
<!--%logger{50}: 50 表示长度,代表输出包是完整输出还是简短输出,至少包括包的首字母-->
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %highlight(%-5level) [service-template] %highlight(${PID}) [%thread] %cyan(%logger{50}) - %msg%n
</pattern>
</layout>
</appender>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${BACKEND_HOME:-logs}/service-template-api.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<!-- rollover daily -->
<fileNamePattern>${BACKEND_HOME:-logs}/service-template.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<!-- each file should be at most 100MB, keep 60 days worth of history, but at most 20GB -->
<maxFileSize>100MB</maxFileSize>
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %highlight(%-5level) [service-template] %highlight(${PID}) [%thread] %cyan(%logger{50}) - %msg%n
</pattern>
</encoder>
</appender>
<appender name="FILE_ERROR"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${BACKEND_HOME:-logs}/service-template-error.log</file> <!-- 滚动方式 300M -->
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>ERROR</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<!-- rollover daily -->
<fileNamePattern>${BACKEND_HOME:-logs}/service-template-error.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<!-- each file should be at most 100MB, keep 60 days worth of history, but at most 20GB -->
<maxFileSize>100MB</maxFileSize>
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %highlight(%-5level) [service-template] %highlight(${PID}) [%thread] %cyan(%logger{50}) - %msg%n
</pattern>
</encoder>
</appender>
<logger name="com.mysql" level="INFO"/>
<logger name="cn.com.polysoft.template" level="INFO"/>
<!--<logger name="com.polysoft.yuman.order.storage" level="DEBUG"/>
<logger name="com.polysoft.yuman.order.outstorage" level="DEBUG"/>-->
<logger name="com.apache.ibatis" level="INFO"/>
<!--root-->
<root>
<!-- level:用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF,不能设置为INHERITED或者同义词NULL -->
<level value="WARN"/>
<appender-ref ref="CONSOLE"/>
<appender-ref ref="FILE"/>
<appender-ref ref="FILE_ERROR" level="error"/>
</root>
</configuration>