logback-spring.xml配置文件
2020-12-13 15:20
标签:file appname console sed property XML level name config logback-spring.xml配置文件 标签:file appname console sed property XML level name config 原文地址:https://www.cnblogs.com/javallh/p/11579190.htmlxml 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>