logback.xml 3.9 KB
Newer Older
1 2 3
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <property name="LOG_HOME" value="logs"/>
4
    <property name="ENCODING" value="UTF-8"/>
5 6

    <appender name="DEFAULT" class="ch.qos.logback.core.rolling.RollingFileAppender">
7
        <!-- 正在记录的日志文件的路径及文件名 -->
lakernote's avatar
lakernote 已提交
8
        <file>${LOG_HOME}/laker.log</file>
9 10 11
        <Append>true</Append>
        <prudent>false</prudent>
        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
12
            <!--日志打印的格式-->
13
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{50} %line - %m%n</pattern>
14 15
            <!--编码格式-->
            <charset>${ENCODING}</charset>
16 17 18
        </encoder>
        <!-- 按天回滚 daily -->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
19 20 21
            <!-- 每天日志归档路径以及格式 -->
            <FileNamePattern>${LOG_HOME}/laker-%d{yyyy-MM-dd}-%i.log</FileNamePattern>
            <!--日志文件保留天数-->
22
            <maxHistory>15</maxHistory>
23 24 25 26 27 28
            <!--日志量最大20GB-->
            <totalSizeCap>20GB</totalSizeCap>
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <!--超过10MB就切分日志-->
                <maxFileSize>10MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
29 30 31
        </rollingPolicy>
    </appender>

32 33 34
    <!-- 日志输出格式 TRACE_LOG_PATTERN-->
    <property name="TRACE_LOG_PATTERN"
              value="%d{HH:mm:ss.SSS} [%thread] %-5level [%X{userId}|%X{traceId}] %logger{20} - [%method,%line] - %msg%n"/>
35 36 37 38


    <!-- 彩色格式 -->
    <property name="CONSOLE_LOG_PATTERN"
39
              value="%clr(%d{HH:mm:ss.SSS}){faint} %clr(%5p) %clr(---){faint} %clr([%15.15t]) [%X{userId}|%X{traceId}] %clr(%-60.60logger{59}){cyan} %clr(:%line){cyan} %m%n%wEx"/>
40 41 42 43 44 45 46 47 48
    <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter"/>
    <conversionRule conversionWord="wex"
                    converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter"/>
    <conversionRule conversionWord="wEx"
                    converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter"/>

    <!-- 控制台输出 -->
    <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
lakernote's avatar
lakernote 已提交
49 50 51 52 53 54 55 56 57 58 59 60
            <pattern>${CONSOLE_LOG_PATTERN}</pattern>
<!--            <pattern>%clr(%d{HH:mm:ss.SSS}){faint} %clr(%5p) %clr(-&#45;&#45;){faint} %clr([%15.15t]) [%X{userId}|%X{traceId}] %clr(%-60.60logger{59}){cyan} %clr(:%line){cyan} %m%n%wEx{full,-->
<!--                java.lang.reflect.Method,-->
<!--                org.springframework.aop,-->
<!--                org.springframework.security,-->
<!--                org.springframework.transaction,-->
<!--                org.springframework.web,-->
<!--                sun.reflect,-->
<!--                net.sf.cglib,-->
<!--                org.springframework.cglib.proxy,-->
<!--                net.bull.javamelody-->
<!--                }</pattern>-->
61 62 63
        </encoder>
    </appender>

64

65 66 67 68 69 70 71 72 73
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{50} %line - %m%n</pattern>
        </encoder>
    </appender>

    <logger name="com.test.demo" level="DEBUG">
        <appender-ref ref="DEFAULT"/>
    </logger>
lakernote's avatar
lakernote 已提交
74 75
    <!---->
    <logger name="org.snaker.engine" level="ERROR"/>
76
    <!-- 不支持通配符 com.laker.admin.module.**.mapper-->
77
    <logger name="com.laker.admin.module" level="INFO"/>
78 79 80 81 82 83
    <!-- 日志输出级别 -->
    <root level="INFO">
        <appender-ref ref="DEFAULT"/>
        <appender-ref ref="console"/>
    </root>
</configuration>