• 全局配置
logging.config=classpath:logback-spring.xml
  • logback-spring.xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="60 seconds" debug="false">

    <contextName>LOGBACK</contextName>

    <property name="location" value="/mnt/logs/api-server"/>
    <property name="fileSuffix" value="_%d{yyyyMMdd}"/>
    <property name="logPattern" value="%d{yyyy-MM-dd HH:mm:ss.SSS} - %-5level - %X{X-B3-TraceId:-} - %logger - %m%n"/>

    <!-- 控制台 -->
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder charset="utf-8">
            <pattern>${logPattern}</pattern>
        </encoder>
    </appender>

    <!-- ERROR -->
    <appender name="ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <encoder charset="utf-8">
            <pattern>${logPattern}</pattern>
        </encoder>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${location}/error${fileSuffix}.log</fileNamePattern>
            <maxHistory>30</maxHistory>
        </rollingPolicy>
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>ERROR</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>
    </appender>

    <!-- DEBUG -->
    <appender name="DEBUG" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <encoder charset="utf-8">
            <pattern>${logPattern}</pattern>
        </encoder>
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            <fileNamePattern>${location}/debug${fileSuffix}_%i.log.gz</fileNamePattern>
            <maxFileSize>2048MB</maxFileSize>
            <maxHistory>15</maxHistory>
        </rollingPolicy>
    </appender>

    <logger name="com.pongpie.api.server" level="DEBUG"/>

    <root level="INFO">
        <appender-ref ref="STDOUT"/>
        <appender-ref ref="DEBUG"/>
        <appender-ref ref="ERROR"/>
    </root>

    <!-- 日志输出级别TRACE、DEBUG、INFO、WARN、ERROR -->
</configuration>

示例
image.png


张泽
5 声望1 粉丝