logback-debug.xml 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration>
  3. <include resource="org/springframework/boot/logging/logback/defaults.xml" />
  4. <include resource="org/springframework/boot/logging/logback/console-appender.xml" />
  5. <contextName>wholesale-server</contextName>
  6. <property name="log_home" value="./logs"/>
  7. <!-- 控制台输出 -->
  8. <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
  9. <!-- 日志输出的文件的格式 -->
  10. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  11. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} | [%magenta(%thread) %green(%5L)] %highlight(%-5level) %cyan(%logger{50}) : %msg %n</pattern>
  12. <charset>UTF-8</charset>
  13. </encoder>
  14. </appender>
  15. <!-- 按照每天生成日志文件 -->
  16. <appender name="ROOT-APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender" level="INFO">
  17. <append>true</append>
  18. <!-- 过滤器,只记录 warn 和 info 级别的日志 -->
  19. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  20. <level>WARN</level>
  21. <onMatch>ACCEPT</onMatch>
  22. <onMismatch>NEUTRAL</onMismatch>
  23. </filter>
  24. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  25. <level>INFO</level>
  26. <onMatch>ACCEPT</onMatch>
  27. <onMismatch>DENY</onMismatch>
  28. </filter>
  29. <file>${log_home}/wholesale-default.log</file>
  30. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  31. <FileNamePattern>${log_home}/wholesale-default.%d{yyyy-MM-dd}.%i.log</FileNamePattern>
  32. <!-- kb/mb/gb -->
  33. <maxFileSize>128MB</maxFileSize>
  34. <!-- 日志文件保留天数 -->
  35. <maxHistory>14</maxHistory>
  36. </rollingPolicy>
  37. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  38. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} | [%magenta(%thread) %green(%5L)] %highlight(%-5level) %cyan(%logger{50}) : %msg %n</pattern>
  39. <charset>UTF-8</charset>
  40. </encoder>
  41. </appender>
  42. <!-- 按照每天生成日志文件 -->
  43. <appender name="ERROR-APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender">
  44. <append>true</append>
  45. <!-- 过滤器,只记录 error 级别的日志 -->
  46. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  47. <level>ERROR</level>
  48. <onMatch>ACCEPT</onMatch>
  49. <onMismatch>DENY</onMismatch>
  50. </filter>
  51. <!-- 日志名称 -->
  52. <file>${log_home}/wholesale-error.log</file>
  53. <!-- 每天生成一个日志文件,保存15天的日志文件 -->
  54. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  55. <!--日志文件输出的文件名:按天回滚 daily -->
  56. <FileNamePattern>${log_home}/wholesale-error.log.%d{yyyy-MM-dd}.%i.log</FileNamePattern>
  57. <!-- kb/mb/gb -->
  58. <maxFileSize>128MB</maxFileSize>
  59. <!-- 日志文件保留天数 -->
  60. <maxHistory>14</maxHistory>
  61. <totalSizeCap>10GB</totalSizeCap>
  62. </rollingPolicy>
  63. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  64. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  65. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} | [%magenta(%thread) %green(%5L)] %highlight(%-5level) %cyan(%logger{50}) : %msg %n</pattern>
  66. <!-- 编码 -->
  67. <charset>UTF-8</charset>
  68. </encoder>
  69. </appender>
  70. <!-- 异步输出 -->
  71. <appender name="ERROR_ASYNC" class="ch.qos.logback.classic.AsyncAppender">
  72. <!-- 不丢失日志.默认的. 如果discardingThreshold大于0,队列的80%已满,则会丢弃TRACT、DEBUG、INFO级别的日志 -->
  73. <discardingThreshold>0</discardingThreshold>
  74. <queueSize>10240</queueSize>
  75. <appender-ref ref="ERROR-APPENDER" />
  76. </appender>
  77. <!-- 异步输出 -->
  78. <appender name="ROOT_ASYNC" class="ch.qos.logback.classic.AsyncAppender">
  79. <!-- 不丢失日志.默认的. 如果discardingThreshold大于0,队列的80%已满,则会丢弃TRACT、DEBUG、INFO级别的日志 -->
  80. <discardingThreshold>0</discardingThreshold>
  81. <queueSize>10240</queueSize>
  82. <appender-ref ref="ROOT-APPENDER" />
  83. </appender>
  84. <logger name="jdbc.audit" level="WARN" />
  85. <logger name="jdbc.resultset" level="WARN" />
  86. <logger name="jdbc.sqlonly" level="WARN" />
  87. <logger name="jdbc.sqltiming" level="INFO" />
  88. <logger name="jdbc.connection" level="WARN" />
  89. <root level="INFO">
  90. <appender-ref ref="STDOUT" />
  91. <appender-ref ref="ERROR_ASYNC" />
  92. <appender-ref ref="ROOT_ASYNC" />
  93. </root>
  94. <shutdownHook class="ch.qos.logback.core.hook.DelayingShutdownHook"/>
  95. </configuration>