1 <?xml version="1.0" encoding="UTF-8"?>
2 <configuration scan="true" scanPeriod="60 seconds">
3
4
5 <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter"/>
6 <conversionRule conversionWord="wex"
7 converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter"/>
8 <conversionRule conversionWord="wEx"
9 converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter"/>
10
11 <property name="CONSOLE_LOG_PATTERN"
12 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}}"/>
13
14 <contextName>logbackcontextName>
15
16
17 <property name="LOG_HOME" value="logs"/>
18
19 <appender name="Console" class="ch.qos.logback.core.ConsoleAppender">
20
21 <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
22 <level>DEBUGlevel>
23 filter>
24
25 <encoder>
26 <pattern>${CONSOLE_LOG_PATTERN}pattern>
27 <charset>utf-8charset>
28 encoder>
29 appender>
30
31 <appender name="RollingFile"
32 class="ch.qos.logback.core.rolling.RollingFileAppender">
33 <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
34 <level>DEBUGlevel>
35 filter>
36
37 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
38 <fileNamePattern>${LOG_HOME}/%d{yyyy-MM,aux}/knowledgebase-%d{yyyy-MM-dd}.log
39 fileNamePattern>
40
41 <maxHistory>15maxHistory>
42 <totalSizeCap>10GBtotalSizeCap>
43 rollingPolicy>
44
45 <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
46 <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level --- [%file:%line][%thread] - %msg%npattern>
47 <charset>utf-8charset>
48 encoder>
49 appender>
50
51 <appender name="AsyncRollingFile" class="ch.qos.logback.classic.AsyncAppender">
52 <appender-ref ref="RollingFile"/>
53 <includeCallerData>trueincludeCallerData>
54 appender>
55
56
57 <root level="INFO">
58 <appender-ref ref="Console"/>
59 <appender-ref ref="AsyncRollingFile"/>
60 root>
61
62
63 <logger name="org.mybatis" level="INFO"/>
64 <logger name="org.springframework" level="WARN"/>
65 <logger name="org.apache" level="WARN"/>
66
67
68
69 configuration>