<?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>