logback-boot.xml 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. <configuration>
  2. <property name="log.base" value="./logs/ruoyi-easyretry-server" />
  3. <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
  4. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  5. <Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{256} - %msg%n
  6. </Pattern>
  7. </encoder>
  8. </appender>
  9. <appender name="fileInfo"
  10. class="ch.qos.logback.core.rolling.RollingFileAppender">
  11. <file>${log.base}/info.log</file>
  12. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  13. <FileNamePattern>${log.base}/info.%d{yyyy-MM-dd}.log</FileNamePattern>
  14. <MaxHistory>30</MaxHistory>
  15. </rollingPolicy>
  16. <layout class="ch.qos.logback.classic.PatternLayout">
  17. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{256} - %msg%n</pattern>
  18. </layout>
  19. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  20. <level>INFO</level>
  21. <onMatch>ACCEPT</onMatch>
  22. <onMismatch>DENY</onMismatch>
  23. </filter>
  24. </appender>
  25. <appender name="fileWarn" class="ch.qos.logback.core.rolling.RollingFileAppender">
  26. <file>${log.base}/warn.log</file>
  27. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  28. <FileNamePattern>${log.base}/warn.%d{yyyy-MM-dd}.log
  29. </FileNamePattern>
  30. <MaxHistory>30</MaxHistory>
  31. </rollingPolicy>
  32. <layout class="ch.qos.logback.classic.PatternLayout">
  33. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{256} - %msg%n</pattern>
  34. </layout>
  35. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  36. <level>WARN</level>
  37. <onMatch>ACCEPT</onMatch>
  38. <onMismatch>DENY</onMismatch>
  39. </filter>
  40. </appender>
  41. <appender name="fileError" class="ch.qos.logback.core.rolling.RollingFileAppender">
  42. <file>${log.base}/error.log</file>
  43. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  44. <FileNamePattern>${log.base}/error.%d{yyyy-MM-dd}.log
  45. </FileNamePattern>
  46. <MaxHistory>30</MaxHistory>
  47. </rollingPolicy>
  48. <layout class="ch.qos.logback.classic.PatternLayout">
  49. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{256} - %msg%n</pattern>
  50. </layout>
  51. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  52. <level>ERROR</level>
  53. <onMatch>ACCEPT</onMatch>
  54. <onMismatch>DENY</onMismatch>
  55. </filter>
  56. </appender>
  57. <appender name ="asyncInfo" class= "ch.qos.logback.classic.AsyncAppender">
  58. <discardingThreshold >100</discardingThreshold>
  59. <queueSize>1024</queueSize>
  60. <appender-ref ref ="fileInfo"/>
  61. </appender>
  62. <appender name ="asyncWarn" class= "ch.qos.logback.classic.AsyncAppender">
  63. <discardingThreshold >100</discardingThreshold>
  64. <queueSize>1024</queueSize>
  65. <appender-ref ref ="fileWarn"/>
  66. </appender>
  67. <appender name ="asyncError" class= "ch.qos.logback.classic.AsyncAppender">
  68. <discardingThreshold >100</discardingThreshold>
  69. <queueSize>1024</queueSize>
  70. <appender-ref ref ="fileError"/>
  71. </appender>
  72. <!-- 控制台输出日志级别 -->
  73. <root level="info">
  74. <appender-ref ref="stdout" />
  75. <appender-ref ref="asyncInfo" />
  76. <appender-ref ref="asyncWarn" />
  77. <appender-ref ref="asyncError" />
  78. </root>
  79. </configuration>