• 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>
  • 相关阅读:
    基于Python自动生成小学四则运算题目的命令行程序(软工第二次作业)
    第一次个人编程作业
    自我介绍+软工五问
    如何清理 Docker 占用的磁盘空间
    复审与事后分析
    团队作业5——测试与发布(Alpha版本)
    项目冲刺总结集合贴
    团队作业3:需求改进&系统设计
    团队作业2——需求规格说明书
    团队作业1——团队展示&选题
  • 原文地址:https://www.cnblogs.com/javallh/p/11579190.html
Copyright © 2020-2023  润新知