Digital Office Automation System Backend
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

logback.xml 5.7KB

před 1 dnem
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>