zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    86. Partition List
    2. Add Two Numbers
    55. Jump Game
    70. Climbing Stairs
    53. Maximum Subarray
    64. Minimum Path Sum
    122. Best Time to Buy and Sell Stock II
    以场景为中心的产品设计方法
    那些产品经理犯过最大的错
    Axure教程:如何使用动态面板?动态面板功能详解
  • 原文地址:https://www.cnblogs.com/javallh/p/11579190.html
Copyright © 2011-2022 走看看