- 全局配置
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>
示例
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。