logback

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <!--%m輸出的信息,%p日誌級別,%d日期,%c類的全名,%i索引【從數字0開始遞增】-->
    <!--appender是configuration的子節點,是負責寫日誌的組件-->
    <!--ConsoleAppender:把日誌輸出到控制檯-->
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
        <pattern>{"time":"%d{yyyy-MM-dd HH:mm:ss}","level":"%p","classname":"%class","method":"%method","line":"%line","msg":%msg}%n</pattern>
        <!--控制檯也要使用UTF-8,不要使用GBK,不然會中文亂碼-->
        <charset>UTF-8</charset>
    </encoder>
    </appender>

    <appender name="error_log" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <File>log/error.log</File>
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <!--設置日誌級別,過濾掉info日誌,只輸入error日誌-->
            <level>ERROR</level>
        </filter>

        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>log/error.%d.%i.log</fileNamePattern>
            <maxHistory>30</maxHistory>
            <timeBasedNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <maxFileSize>50M</maxFileSize>
            </timeBasedNamingAndTriggeringPolicy>
        </rollingPolicy>
        <encoder>
            <pattern>
                {"time":"%d{yyyy-MM-dd HH:mm:ss}","level":"%p","classname":"%class","method":"%method","line":"%line","msg":%msg}%n
            </pattern>
            <charset>UTF-8</charset>
        </encoder>

    </appender>

    <logger name="error" additivity="true" level="ERROR">
        <appender-ref ref="error_log" />
    </logger>
    <!--<logger name="info" additivity="true" level="INFO">
        <appender-ref ref="info_log" />
    </logger>
    <logger name="time" additivity="true" level="INFO">
        <appender-ref ref="time_log" />
    </logger>-->
    <!--控制檯輸出日誌級別-->
    <root level="info">
        <appender-ref ref="STDOUT" />
    </root>
</configuration>
相關文章
相關標籤/搜索