| 12345678910111213141516171819202122232425262728293031323334353637 |
- <?xml version="1.0" encoding="UTF-8"?>
- <included>
- <appender name="REQUEST_LOGGING_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
- <!-- 正在记录的日志文件的路径及文件名 -->
- <file>${log.path}/request-logging.log</file>
- <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
- <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
- <!-- 归档的日志文件的路径,%d{yyyy-MM-dd}指定日期格式 -->
- <fileNamePattern>${log.path}/%d{yyyy-MM}/request-logging-%d{yyyy-MM-dd}-%i.log.gz</fileNamePattern>
- <cleanHistoryOnStart>true</cleanHistoryOnStart>
- <!-- 保留7天的日志 -->
- <maxHistory>7</maxHistory>
- <!--用来指定单个日志文件的上限大小,那么到了这个值,就会拆分日志-->
- <maxFileSize>50MB</maxFileSize>
- </rollingPolicy>
- <!-- 追加方式记录日志 -->
- <append>true</append>
- <!-- 日志文件的格式:JSON 单行,供 SLS Logtail JSON 模式采集(与 sys-log/debug 等文件一致,透传 MDC traceId/spanId) -->
- <encoder class="net.logstash.logback.encoder.LogstashEncoder">
- <fieldNames>
- <version>[ignore]</version>
- <levelValue>[ignore]</levelValue>
- </fieldNames>
- </encoder>
- <!-- 此日志文件只记录info级别的 -->
- <filter class="ch.qos.logback.classic.filter.LevelFilter">
- <level>info</level>
- <onMatch>ACCEPT</onMatch>
- <onMismatch>DENY</onMismatch>
- </filter>
- </appender>
- <logger name="net.yyc.common.log.RequestLoggingFilter" level="INFO" additivity="false">
- <appender-ref ref="console" />
- <appender-ref ref="REQUEST_LOGGING_FILE" />
- </logger>
- </included>
|