request-logging-file-appender.xml 1.8 KB

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