logback.xml 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  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 class="com.yomahub.tlog.core.enhance.logback.AspectLogbackEncoder">
  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 class="com.yomahub.tlog.core.enhance.logback.AspectLogbackEncoder">
  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 class="com.yomahub.tlog.core.enhance.logback.AspectLogbackEncoder">
  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 class="com.yomahub.tlog.core.enhance.logback.AspectLogbackEncoder">
  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="com.yomahub.tlog.core.enhance.logback.async.AspectLogbackAsyncAppender">
  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="com.yomahub.tlog.core.enhance.logback.async.AspectLogbackAsyncAppender">
  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. <!--系统操作日志-->
  94. <root level="info">
  95. <appender-ref ref="console" />
  96. <appender-ref ref="async_info" />
  97. <appender-ref ref="async_error" />
  98. <appender-ref ref="file_console" />
  99. </root>
  100. </configuration>