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
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<include resource="org/springframework/boot/logging/logback/base.xml" />
<springProperty name="LOG_ERROR_FILE" source="logging.errorFile" defaultValue="/home/data/logs/ynkysb/error.log" />
<springProperty name="CONSOLE_LOG_PATTERN" source="logging.pattern.console"/>
<springProperty name="FILE_LOG_PATTERN" source="logging.pattern.file"/>
<springProperty name="LOG_FILE_MAX_SIZE" source="logging.fileMaxSize" defaultValue="100MB" />
<springProperty name="LOG_FILE_MAX_HISTORY" source="logging.fileMaxHistory" defaultValue="15" />
<appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>ERROR</level>
</filter>
<encoder>
<pattern>${FILE_LOG_PATTERN}</pattern>
</encoder>
<File>${LOG_ERROR_FILE}</File>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${LOG_ERROR_FILE}.%d{yyyy-MM-dd}.%i.gz</fileNamePattern>
<maxFileSize>${LOG_FILE_MAX_SIZE:-10MB}</maxFileSize>
<maxHistory>${LOG_FILE_MAX_HISTORY:-0}</maxHistory>
</rollingPolicy>
</appender>
<springProfile name="local">
<logger name="com.yiboshi" level="trace" additivity="false">
<appender-ref ref="CONSOLE"/>
</logger>
<logger name="io.undertow.websockets" level="ERROR" additivity="false">
<appender-ref ref="FILE"/>
<appender-ref ref="ERROR_FILE"/>
</logger>
<logger name="springfox.documentation.spring.web.readers.parameter" level="ERROR" additivity="false">
<appender-ref ref="FILE"/>
<appender-ref ref="ERROR_FILE"/>
</logger>
</springProfile>
<springProfile name="test">
<logger name="com.yiboshi" level="debug" additivity="false">
<appender-ref ref="CONSOLE"/>
<appender-ref ref="FILE"/>
<appender-ref ref="ERROR_FILE"/>
</logger>
</springProfile>
<springProfile name="prod">
<logger name="com.yiboshi" level="INFO" additivity="false">
<appender-ref ref="FILE"/>
<appender-ref ref="ERROR_FILE"/>
</logger>
<logger name="org.springframework.boot" level="WARN" additivity="false">
<appender-ref ref="FILE"/>
<appender-ref ref="ERROR_FILE"/>
</logger>
<logger name="io.undertow.websockets" level="ERROR" additivity="false">
<appender-ref ref="FILE"/>
<appender-ref ref="ERROR_FILE"/>
</logger>
</springProfile>
<root level="info">
<appender-ref ref="CONSOLE"/>
<appender-ref ref="FILE"/>
<appender-ref ref="ERROR_FILE"/>
</root>
</configuration>