后台服务
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

100 líneas
4.2 KiB

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration scan="true" scanPeriod="10 seconds">
  3. <!-- 外部指定路径 -->
  4. <springProperty scop="context" name="logPath" source="logging.path" />
  5. <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
  6. <encoder>
  7. <Pattern>[%date{yyyy-MM-dd HH:mm:ss.SSS}] [%-5level] --%mdc{client}%msg%n</Pattern>
  8. </encoder>
  9. </appender>
  10. <appender name="TRACE_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  11. <file>${logPath}/trace.log</file>
  12. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  13. <FileNamePattern>${logPath}/daily/trace.%d{yyyy-MM-dd}.log</FileNamePattern>
  14. <maxHistory>30</maxHistory> <!-- 保留180天 -->
  15. </rollingPolicy>
  16. <layout>
  17. <pattern>[%date{yyyy-MM-dd HH:mm:ss.SSS}] [%-5level] [%logger:%line]--%mdc{client} %msg%n</pattern>
  18. </layout>
  19. </appender>
  20. <appender name="INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  21. <file>${logPath}/info.log</file>
  22. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  23. <FileNamePattern>${logPath}/daily/info.%d{yyyy-MM-dd}.log</FileNamePattern>
  24. <maxHistory>30</maxHistory> <!-- 保留180天 -->
  25. </rollingPolicy>
  26. <layout>
  27. <pattern>[%date{yyyy-MM-dd HH:mm:ss.SSS}] [%-5level] [%logger:%line]--%mdc{client} %msg%n</pattern>
  28. </layout>
  29. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  30. <level>INFO</level>
  31. <onMatch>ACCEPT</onMatch>
  32. <onMismatch>DENY</onMismatch>
  33. </filter>
  34. </appender>
  35. <appender name="DEBUG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  36. <file>${logPath}/debug.log</file>
  37. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  38. <FileNamePattern>${logPath}/daily/debug.%d{yyyy-MM-dd}.log</FileNamePattern>
  39. <maxHistory>30</maxHistory> <!-- 保留180天 -->
  40. </rollingPolicy>
  41. <layout>
  42. <pattern>[%date{yyyy-MM-dd HH:mm:ss.SSS}] [%-5level] [%logger:%line]--%mdc{client} %msg%n</pattern>
  43. </layout>
  44. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  45. <level>DEBUG</level>
  46. <onMatch>ACCEPT</onMatch>
  47. <onMismatch>DENY</onMismatch>
  48. </filter>
  49. </appender>
  50. <appender name="WARN_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  51. <file>${logPath}/warn.log</file>
  52. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  53. <FileNamePattern>${logPath}/daily/warn.%d{yyyy-MM-dd}.log</FileNamePattern>
  54. <maxHistory>30</maxHistory> <!-- 保留180天 -->
  55. </rollingPolicy>
  56. <layout>
  57. <pattern>[%date{yyyy-MM-dd HH:mm:ss.SSS}] [%-5level] [%logger:%line]--%mdc{client} %msg%n</pattern>
  58. </layout>
  59. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  60. <level>WARN</level>
  61. <onMatch>ACCEPT</onMatch>
  62. <onMismatch>DENY</onMismatch>
  63. </filter>
  64. </appender>
  65. <appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  66. <file>${logPath}/error.log</file>
  67. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  68. <FileNamePattern>${logPath}/daily/error.%d{yyyy-MM-dd}.log</FileNamePattern>
  69. <maxHistory>30</maxHistory> <!-- 保留180天 -->
  70. </rollingPolicy>
  71. <layout>
  72. <pattern>[%date{yyyy-MM-dd HH:mm:ss.SSS}] [%-5level] [%logger:%line]--%mdc{client} %msg%n</pattern>
  73. </layout>
  74. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  75. <level>ERROR</level>
  76. <onMatch>ACCEPT</onMatch>
  77. <onMismatch>DENY</onMismatch>
  78. </filter>
  79. </appender>
  80. <root level="TRACE">
  81. <appender-ref ref="TRACE_FILE" />
  82. <appender-ref ref="INFO_FILE" />
  83. <!-- <appender-ref ref="DEBUG_FILE" /> -->
  84. <!-- <appender-ref ref="WARN_FILE" /> -->
  85. <appender-ref ref="ERROR_FILE" />
  86. </root>
  87. <root level="INFO">
  88. <appender-ref ref="STDOUT" />
  89. </root>
  90. </configuration>