springboot中的日誌配置

日誌方式:天天日誌存放在一個文件中,info和warn日誌存放一個文件,error存放一個文件java

建立文件 spring

logback-spring.xmlapp

<?xml version="1.0" encoding="utf-8" ?>
<!--
日誌配置
日誌級別 ERROR > WARN > Info > DEBUG > TRACE
-->
<configuration>

    <appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender">
        <layout class="ch.qos.logback.classic.PatternLayout">
            <pattern>
                <!--格式化輸出:%d表示日期,%thread表示線程名,%-5level:級別從左顯示5個字符寬度%msg:日誌消息,%n是換行符-->
                %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
            </pattern>
        </layout>
    </appender>

    <!--配置info級別的日期,只存放 info和warn級別的日誌 -->
    <appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>ERROR</level>
            <!--若是匹配是 error級別的日誌,則不執行該規則-->
            <onMatch>DENY</onMatch>
            <!--若是是 info或者warn級別的日誌,則執行該規則-->
            <onMismatch>ACCEPT</onMismatch>
        </filter>
        <encoder>
            <pattern>
                <!--格式化輸出:%d表示日期,%thread表示線程名,%-5level:級別從左顯示5個字符寬度%msg:日誌消息,%n是換行符-->
                %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
            </pattern>
        </encoder>
        <!--滾動策略-->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!--日誌存放路徑-->
            <fileNamePattern>E:\javawork\sell\logs\info.%d.log</fileNamePattern>
        </rollingPolicy>
    </appender>

    <!--配置error級別的日期,只存放error級別的日誌-->
    <appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>ERROR</level>
        </filter>
        <encoder>
            <pattern>
                <!--格式化輸出:%d表示日期,%thread表示線程名,%-5level:級別從左顯示5個字符寬度%msg:日誌消息,%n是換行符-->
                %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
            </pattern>
        </encoder>
        <!--滾動策略-->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!--日誌存放路徑-->
            <fileNamePattern>E:\javawork\sell\logs\error.%d.log</fileNamePattern>
        </rollingPolicy>
    </appender>

    <!--設置日誌級別和 引用-->
    <root level="info">
        <appender-ref ref="consoleLog" />
        <appender-ref ref="fileInfoLog" />
        <appender-ref ref="fileErrorLog" />
    </root>

</configuration>
相關文章
相關標籤/搜索