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>
相关文章
相关标签/搜索