Digital Office Automation System Backend
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration>
  3. <property name="log.path" value="./logs"/>
  4. <property name="console.log.pattern"
  5. value="%red(%d{yyyy-MM-dd HH:mm:ss}) %green([%thread]) %highlight(%-5level) %boldMagenta(%logger{36}%n) - %msg%n"/>
  6. <property name="log.pattern" value="%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n"/>
  7. <!-- 控制台输出 -->
  8. <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
  9. <encoder>
  10. <pattern>${console.log.pattern}</pattern>
  11. <charset>utf-8</charset>
  12. </encoder>
  13. </appender>
  14. <!-- 控制台输出 -->
  15. <appender name="file_console" class="ch.qos.logback.core.rolling.RollingFileAppender">
  16. <file>${log.path}/sys-console.log</file>
  17. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  18. <!-- 日志文件名格式 -->
  19. <fileNamePattern>${log.path}/sys-console.%d{yyyy-MM-dd}.log</fileNamePattern>
  20. <!-- 日志最大 1天 -->
  21. <maxHistory>1</maxHistory>
  22. </rollingPolicy>
  23. <encoder>
  24. <pattern>${log.pattern}</pattern>
  25. <charset>utf-8</charset>
  26. </encoder>
  27. <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
  28. <!-- 过滤的级别 -->
  29. <level>INFO</level>
  30. </filter>
  31. </appender>
  32. <!-- 系统日志输出 -->
  33. <appender name="file_info" class="ch.qos.logback.core.rolling.RollingFileAppender">
  34. <file>${log.path}/sys-info.log</file>
  35. <!-- 循环政策:基于时间创建日志文件 -->
  36. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  37. <!-- 日志文件名格式 -->
  38. <fileNamePattern>${log.path}/sys-info.%d{yyyy-MM-dd}.log</fileNamePattern>
  39. <!-- 日志最大的历史 60天 -->
  40. <maxHistory>60</maxHistory>
  41. </rollingPolicy>
  42. <encoder>
  43. <pattern>${log.pattern}</pattern>
  44. </encoder>
  45. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  46. <!-- 过滤的级别 -->
  47. <level>INFO</level>
  48. <!-- 匹配时的操作:接收(记录) -->
  49. <onMatch>ACCEPT</onMatch>
  50. <!-- 不匹配时的操作:拒绝(不记录) -->
  51. <onMismatch>DENY</onMismatch>
  52. </filter>
  53. </appender>
  54. <appender name="file_error" class="ch.qos.logback.core.rolling.RollingFileAppender">
  55. <file>${log.path}/sys-error.log</file>
  56. <!-- 循环政策:基于时间创建日志文件 -->
  57. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  58. <!-- 日志文件名格式 -->
  59. <fileNamePattern>${log.path}/sys-error.%d{yyyy-MM-dd}.log</fileNamePattern>
  60. <!-- 日志最大的历史 60天 -->
  61. <maxHistory>60</maxHistory>
  62. </rollingPolicy>
  63. <encoder>
  64. <pattern>${log.pattern}</pattern>
  65. </encoder>
  66. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  67. <!-- 过滤的级别 -->
  68. <level>ERROR</level>
  69. <!-- 匹配时的操作:接收(记录) -->
  70. <onMatch>ACCEPT</onMatch>
  71. <!-- 不匹配时的操作:拒绝(不记录) -->
  72. <onMismatch>DENY</onMismatch>
  73. </filter>
  74. </appender>
  75. <!-- info异步输出 -->
  76. <appender name="async_info" class="ch.qos.logback.classic.AsyncAppender">
  77. <!-- 不丢失日志.默认的,如果队列的80%已满,则会丢弃TRACT、DEBUG、INFO级别的日志 -->
  78. <discardingThreshold>0</discardingThreshold>
  79. <!-- 更改默认的队列的深度,该值会影响性能.默认值为256 -->
  80. <queueSize>512</queueSize>
  81. <!-- 添加附加的appender,最多只能添加一个 -->
  82. <appender-ref ref="file_info"/>
  83. </appender>
  84. <!-- error异步输出 -->
  85. <appender name="async_error" class="ch.qos.logback.classic.AsyncAppender">
  86. <!-- 不丢失日志.默认的,如果队列的80%已满,则会丢弃TRACT、DEBUG、INFO级别的日志 -->
  87. <discardingThreshold>0</discardingThreshold>
  88. <!-- 更改默认的队列的深度,该值会影响性能.默认值为256 -->
  89. <queueSize>512</queueSize>
  90. <!-- 添加附加的appender,最多只能添加一个 -->
  91. <appender-ref ref="file_error"/>
  92. </appender>
  93. <!-- 整合 skywalking 控制台输出 tid -->
  94. <!-- <appender name="console" class="ch.qos.logback.core.ConsoleAppender">-->
  95. <!-- <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">-->
  96. <!-- <layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout">-->
  97. <!-- <pattern>[%tid] ${console.log.pattern}</pattern>-->
  98. <!-- </layout>-->
  99. <!-- <charset>utf-8</charset>-->
  100. <!-- </encoder>-->
  101. <!-- </appender>-->
  102. <!-- 整合 skywalking 推送采集日志 -->
  103. <!-- <appender name="sky_log" class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.log.GRPCLogClientAppender">-->
  104. <!-- <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">-->
  105. <!-- <layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout">-->
  106. <!-- <pattern>[%tid] ${console.log.pattern}</pattern>-->
  107. <!-- </layout>-->
  108. <!-- <charset>utf-8</charset>-->
  109. <!-- </encoder>-->
  110. <!-- </appender>-->
  111. <!--系统操作日志-->
  112. <root level="info">
  113. <appender-ref ref="console" />
  114. <appender-ref ref="async_info" />
  115. <appender-ref ref="async_error" />
  116. <appender-ref ref="file_console" />
  117. <!-- <appender-ref ref="sky_log"/>-->
  118. </root>
  119. </configuration>