log4j教程
log4j技术
log4j案例
Log4j2技术
log42j案例
Logback技术
Logback案例

logback案例6-logback日志的过滤方式

创建项目

编写日志配置

<?xml version="1.0" encoding="UTF-8" ?>
<configuration scan="true" scanPeriod="60 seconds" debug="false">

    <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>
                [logback-demo] %d{yyyy-MM-dd HH:mm:ss.SSS} [%-5p] %c:%L - %m%n
            </pattern>
        </encoder>
    </appender>

    <appender name="file" class="ch.qos.logback.core.FileAppender">
        <file>c:/logger/file.log</file>
        <!--
            append标签的文本内容:true追加日志内容;false覆盖之前日志内容
        -->
        <append>false</append>
        <encoder>
            <pattern>
                [logback-demo] %d{yyyy-MM-dd HH:mm:ss.SSS} [%-5p] %c:%L - %m%n
            </pattern>
        </encoder>

        <!--
            日志过滤的方式:
            1.ThresholdFilter过滤器:打印出满level标签以上的日志信息
                打印的日志内容级别> Level标签的日志级别
            2.LevelFilter过滤器:打印出的日志内容是等于我们指定的日志级别的内容
        -->
        <!--<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>INFO</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>-->

        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>ERROR</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>
    </appender>

    <root>
        <!--
            根标签默认过滤的日志最低级别为:debug
        -->
        <appender-ref ref="console"/>
        <appender-ref ref="file"/>
    </root>

</configuration>

 

全部教程