logback-spring.xml 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration>
  3. <property name="PATH" value="./log"/>
  4. <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
  5. <encoder>
  6. <Pattern>%d{HH:mm:ss.SSS} %highlight(%-5level) %yellow(%X{traceId}) %magenta([%thread]) %cyan(%logger:%line) %msg%n</Pattern>
  7. </encoder>
  8. </appender>
  9. <appender name="TRACE_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  10. <file>${PATH}/trace.log</file>
  11. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  12. <!-- rollover daily -->
  13. <fileNamePattern>${PATH}/trace.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
  14. <!-- each file should be at most 100MB, keep 60 days worth of history, but at most 20GB -->
  15. <maxFileSize>10MB</maxFileSize>
  16. <maxHistory>60</maxHistory>
  17. <totalSizeCap>20GB</totalSizeCap>
  18. </rollingPolicy>
  19. <encoder>
  20. <Pattern>%d %highlight(%-5level) %yellow(%X{traceId}) %magenta([%thread]) %cyan(%logger:%line) %msg%n</Pattern>
  21. </encoder>
  22. </appender>
  23. <appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  24. <file>${PATH}/error.log</file>
  25. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  26. <!-- rollover daily -->
  27. <fileNamePattern>${PATH}/error.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
  28. <!-- each file should be at most 100MB, keep 60 days worth of history, but at most 20GB -->
  29. <maxFileSize>10MB</maxFileSize>
  30. <maxHistory>60</maxHistory>
  31. <totalSizeCap>20GB</totalSizeCap>
  32. </rollingPolicy>
  33. <encoder>
  34. <Pattern>%d %highlight(%-5level) %yellow(%X{traceId}) %magenta([%thread]) %cyan(%logger:%line) %msg%n</Pattern>
  35. </encoder>
  36. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  37. <level>ERROR</level>
  38. <onMatch>ACCEPT</onMatch>
  39. <onMismatch>DENY</onMismatch>
  40. </filter>
  41. </appender>
  42. <root level="INFO">
  43. <appender-ref ref="STDOUT"/>
  44. </root>
  45. <root level="TRACE">
  46. <appender-ref ref="TRACE_FILE"/>
  47. </root>
  48. <root level="ERROR">
  49. <appender-ref ref="ERROR_FILE"/>
  50. </root>
  51. </configuration>