logback-spring.xml配置文件

2020-12-13 15:20

阅读:799

标签:file   appname   console   sed   property   XML   level   name   config   

xml version="1.0" encoding="UTF-8"?>
configuration debug="false" scan="false">
    

    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>

    
    appender name="FILE-DEBUG" class="ch.qos.logback.core.rolling.RollingFileAppender">
        
        file>${log.path}/debug.logfile>

        
        filter class="ch.qos.logback.classic.filter.LevelFilter">
            level>DEBUGlevel>
            onMatch>ACCEPTonMatch>
            onMismatch>DENYonMismatch>
        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.gzfileNamePattern>
            maxFileSize>100MBmaxFileSize>
        rollingPolicy>
    appender>

    
    appender name="FILE-ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
        
        file>${log.path}/error.logfile>

        
        filter class="ch.qos.logback.classic.filter.LevelFilter">
            level>ERRORlevel>
            onMatch>ACCEPTonMatch>
            onMismatch>DENYonMismatch>
        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.gzfileNamePattern>
            maxFileSize>100MBmaxFileSize>
        rollingPolicy>
    appender>

    
    appender name="FILE-TOTAL" class="ch.qos.logback.core.rolling.RollingFileAppender">
        
        file>${log.path}/total.logfile>

        
        filter class="ch.qos.logback.classic.filter.LevelFilter">
            level>DEBUGlevel>
            onMatch>DENYonMatch>
            onMismatch>ACCEPTonMismatch>
        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.gzfileNamePattern>
            maxFileSize>100MBmaxFileSize>
        rollingPolicy>
    appender>

    
    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配置文件

标签:file   appname   console   sed   property   XML   level   name   config   

原文地址:https://www.cnblogs.com/javallh/p/11579190.html


评论


亲,登录后才可以留言!