SpringBoot 设置logback输出日志


 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>