logback-spring.xml配置文件

Posted javallh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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="%dyyyy-MM-dd HH:mm:ss.SSS $LOG_LEVEL_PATTERN:-%5p [%thread] [%logger50] - %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/%dyyyy-MM,aux/debug.%dyyyy-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/%dyyyy-MM,aux/error.%dyyyy-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/%dyyyy-MM,aux/total.%dyyyy-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>

 

以上是关于logback-spring.xml配置文件的主要内容,如果未能解决你的问题,请参考以下文章

logback-spring.xml配置文件

springboot使用默认的logback配置logback-spring.xml每天一个日志文件

springboot使用默认的logback配置logback-spring.xml每天一个日志文件

springboot使用默认的logback配置logback-spring.xml每天一个日志文件

logback-spring.xml配置文件标签(超详解)

日志文件的配置----logback-spring.xml