logback-spring.xml配置文件


<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="false" scan="false">
    <!--如果需要啟用顏色的話就需要包含這個配置文件
    <include resource="org/springframework/boot/logging/logback/defaults.xml"/>
    -->

    <springProperty scop="context" name="appName" source="spring.application.name" defaultValue="bbt"/>
    <springProperty scop="context" name="rootLevel" source="bbt.logger.level" defaultValue="INFO"/>
    <springProperty scop="context" name="log.path" source="log.path" defaultValue="/Users/szdt00234/Desktop/logs/data/logs/hk01-bbt-sc-service-operation"/>

    <property name="log.path" value="${log.path}" />

    <property name="LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} ${LOG_LEVEL_PATTERN:-%5p} [%thread] [%logger{50}] - %msg%n"/>

    <!-- 控制台打印日志的相關配置 -->
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <!-- 日志格式 -->
        <encoder>
            <pattern>${LOG_PATTERN}</pattern>
        </encoder>
    </appender>

    <!--debug級別日志輸出器-->
    <appender name="FILE-DEBUG" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <!--記錄的日志文件的路徑及文件名-->
        <file>${log.path}/debug.log</file>

        <!--記錄的日志級別-->
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>DEBUG</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>

        <!--日志文件輸出格式-->
        <encoder>
            <pattern>${LOG_PATTERN}</pattern>
        </encoder>

        <!--日志記錄器的滾動策略,按日期,按大小記錄-->
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            <fileNamePattern>${log.path}/%d{yyyy-MM,aux}/debug.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
            <maxFileSize>100MB</maxFileSize>
        </rollingPolicy>
    </appender>

    <!--error級別日志輸出器-->
    <appender name="FILE-ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <!--記錄的日志文件的路徑及文件名-->
        <file>${log.path}/error.log</file>

        <!--記錄的日志級別-->
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>ERROR</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>

        <!--日志文件輸出格式-->
        <encoder>
            <pattern>${LOG_PATTERN}</pattern>
        </encoder>

        <!--日志記錄器的滾動策略,按日期,按大小記錄-->
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            <fileNamePattern>${log.path}/%d{yyyy-MM,aux}/error.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
            <maxFileSize>100MB</maxFileSize>
        </rollingPolicy>
    </appender>

    <!--記錄排除debug級別外的所有其他日志級別的日志輸出器-->
    <appender name="FILE-TOTAL" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <!--記錄的日志文件的路徑及文件名-->
        <file>${log.path}/total.log</file>

        <!--記錄的日志級別-->
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>DEBUG</level>
            <onMatch>DENY</onMatch>
            <onMismatch>ACCEPT</onMismatch>
        </filter>

        <!--日志文件輸出格式-->
        <encoder>
            <pattern>${LOG_PATTERN}</pattern>
        </encoder>

        <!--日志記錄器的滾動策略,按日期,按大小記錄-->
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            <fileNamePattern>${log.path}/%d{yyyy-MM,aux}/total.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
            <maxFileSize>100MB</maxFileSize>
        </rollingPolicy>
    </appender>

    <!--
        log level:TRACE,DEBUG,INFO,WARN,ERROR,ALL,OFF
        <appender-ref ref="FILE-INFO"/>
    -->
    <root level="${rootLevel}">
        <springProfile name="local,dev,test,llh">
            <appender-ref ref="STDOUT"/>
        </springProfile>
        <springProfile name="local,dev,test,llh">
            <appender-ref ref="FILE-DEBUG"/>
        </springProfile>
        <appender-ref ref="FILE-TOTAL"/>
        <appender-ref ref="FILE-ERROR"/>
    </root>
</configuration>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM