logback-spring.xml 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration scanPeriod="10 seconds">
  3. <include resource="org/springframework/boot/logging/logback/defaults.xml"/>
  4. <include resource="org/springframework/boot/logging/logback/console-appender.xml"/>
  5. <property name="APP_NAME" value="message-service"/>
  6. <contextName>${APP_NAME}</contextName>
  7. <property name="LOG_FILE_PATH" value="/logs/${APP_NAME}"/>
  8. <conversionRule conversionWord="clr"
  9. converterClass="org.springframework.boot.logging.logback.ColorConverter"/>
  10. <conversionRule conversionWord="wex"
  11. converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter"/>
  12. <conversionRule conversionWord="wEx"
  13. converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter"/>
  14. <property name="CONSOLE_LOG_PATTERN"
  15. value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/>
  16. <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
  17. <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
  18. <level>info</level>
  19. </filter>
  20. <encoder>
  21. <Pattern>${CONSOLE_LOG_PATTERN}</Pattern>
  22. <charset>UTF-8</charset>
  23. </encoder>
  24. </appender>
  25. <appender name="DEBUG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  26. <file>${LOG_FILE_PATH}/debug.log</file>
  27. <encoder>
  28. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
  29. <charset>UTF-8</charset>
  30. </encoder>
  31. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  32. <fileNamePattern>${LOG_FILE_PATH}/debug/log-debug-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
  33. <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
  34. <maxFileSize>100MB</maxFileSize>
  35. </timeBasedFileNamingAndTriggeringPolicy>
  36. <maxHistory>90</maxHistory>
  37. </rollingPolicy>
  38. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  39. <level>debug</level>
  40. <onMatch>ACCEPT</onMatch>
  41. <onMismatch>DENY</onMismatch>
  42. </filter>
  43. </appender>
  44. <appender name="INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  45. <file>${LOG_FILE_PATH}/info.log</file>
  46. <encoder>
  47. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
  48. <charset>UTF-8</charset>
  49. </encoder>
  50. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  51. <fileNamePattern>${LOG_FILE_PATH}/info/log-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
  52. <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
  53. <maxFileSize>100MB</maxFileSize>
  54. </timeBasedFileNamingAndTriggeringPolicy>
  55. <maxHistory>90</maxHistory>
  56. </rollingPolicy>
  57. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  58. <level>info</level>
  59. <onMatch>ACCEPT</onMatch>
  60. <onMismatch>DENY</onMismatch>
  61. </filter>
  62. </appender>
  63. <appender name="WARN_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  64. <file>${LOG_FILE_PATH}/warn.log</file>
  65. <encoder>
  66. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
  67. <charset>UTF-8</charset>
  68. </encoder>
  69. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  70. <fileNamePattern>${LOG_FILE_PATH}/warn/log-warn-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
  71. <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
  72. <maxFileSize>100MB</maxFileSize>
  73. </timeBasedFileNamingAndTriggeringPolicy>
  74. <maxHistory>90</maxHistory>
  75. </rollingPolicy>
  76. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  77. <level>warn</level>
  78. <onMatch>ACCEPT</onMatch>
  79. <onMismatch>DENY</onMismatch>
  80. </filter>
  81. </appender>
  82. <appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  83. <file>${LOG_FILE_PATH}/error.log</file>
  84. <encoder>
  85. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
  86. <charset>UTF-8</charset>
  87. </encoder>
  88. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  89. <fileNamePattern>${LOG_FILE_PATH}/error/log-error-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
  90. <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
  91. <maxFileSize>100MB</maxFileSize>
  92. </timeBasedFileNamingAndTriggeringPolicy>
  93. <maxHistory>90</maxHistory>
  94. </rollingPolicy>
  95. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  96. <level>error</level>
  97. <onMatch>ACCEPT</onMatch>
  98. <onMismatch>DENY</onMismatch>
  99. </filter>
  100. </appender>
  101. <appender name="ALL_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  102. <file>${LOG_FILE_PATH}/spring.log</file>
  103. <encoder>
  104. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
  105. <charset>UTF-8</charset>
  106. </encoder>
  107. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  108. <fileNamePattern>${LOG_FILE_PATH}/all/spring-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
  109. <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
  110. <maxFileSize>100MB</maxFileSize>
  111. </timeBasedFileNamingAndTriggeringPolicy>
  112. <maxHistory>90</maxHistory>
  113. </rollingPolicy>
  114. </appender>
  115. <root>
  116. <appender-ref ref="CONSOLE"/>
  117. <appender-ref ref="DEBUG_FILE"/>
  118. <appender-ref ref="INFO_FILE"/>
  119. <appender-ref ref="WARN_FILE"/>
  120. <appender-ref ref="ERROR_FILE"/>
  121. <appender-ref ref="ALL_FILE"/>
  122. </root>
  123. </configuration>