logback-show.xml 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <included>
  3. <!-- 定义日志文件 输入位置 -->
  4. <springProperty name="log_dir" source="logging.path" defaultValue="./logs"/>
  5. <property name="log.pattern"
  6. value="%d{yyyy-MM-dd HH:mm:ss.SSS} %X{THREAD_NOTE} [%thread] %-5level %logger - %msg%n"/>
  7. <property name="log.maxHistory" value="90" />
  8. <!--# Console -->
  9. <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
  10. <!-- 典型的日志pattern -->
  11. <encoder>
  12. <pattern>[%-5level %d{HH:mm:ss.SSS} | %X{THREAD_NOTE} | %thread | %logger.%method] [%L] - %msg%n</pattern>
  13. <charset>UTF-8</charset> <!-- 此处设置字符集 -->
  14. </encoder>
  15. </appender>
  16. <!-- ERROR级别日志 -->
  17. <!-- 滚动记录文件,先将日志记录到指定文件,当符合某个条件时,将日志记录到其他文件 RollingFileAppender-->
  18. <appender name="ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
  19. <!-- 过滤器,只记录WARN级别的日志 -->
  20. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  21. <level>ERROR</level>
  22. <onMatch>ACCEPT</onMatch>
  23. <onMismatch>DENY</onMismatch>
  24. </filter>
  25. <encoder>
  26. <pattern>${log.pattern}</pattern>
  27. <!-- 此处设置字符集 -->
  28. <charset>UTF-8</charset>
  29. </encoder>
  30. <!-- 最常用的滚动策略,它根据时间来制定滚动策略.既负责滚动也负责出发滚动 -->
  31. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  32. <!--日志输出位置 可相对、和绝对路径 -->
  33. <fileNamePattern>${log_dir}/%d{yyyy-MM-dd}/error.log</fileNamePattern>
  34. <!-- 可选节点,控制保留的归档文件的最大数量,超出数量就删除旧文件假设设置每个月滚动,且<maxHistory>是6,
  35. 则只保存最近6个月的文件,删除之前的旧文件。注意,删除旧文件是,那些为了归档而创建的目录也会被删除-->
  36. <maxHistory>${log.maxHistory}</maxHistory>
  37. </rollingPolicy>
  38. </appender>
  39. <!-- WARN级别日志 appender -->
  40. <appender name="WARN" class="ch.qos.logback.core.rolling.RollingFileAppender">
  41. <!-- 过滤器,只记录WARN级别的日志 -->
  42. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  43. <level>WARN</level>
  44. <onMatch>ACCEPT</onMatch>
  45. <onMismatch>DENY</onMismatch>
  46. </filter>
  47. <encoder>
  48. <pattern>${log.pattern}</pattern>
  49. <!-- 此处设置字符集 -->
  50. <charset>UTF-8</charset>
  51. </encoder>
  52. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  53. <!-- 按天回滚 daily -->
  54. <fileNamePattern>${log_dir}/%d{yyyy-MM-dd}/warn.log
  55. </fileNamePattern>
  56. <!-- 日志最大的历史 60天 -->
  57. <maxHistory>${log.maxHistory}</maxHistory>
  58. </rollingPolicy>
  59. </appender>
  60. <!-- INFO级别日志 appender -->
  61. <appender name="INFO" class="ch.qos.logback.core.rolling.RollingFileAppender">
  62. <!-- 过滤器,只记录INFO级别的日志 -->
  63. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  64. <level>INFO</level>
  65. <onMatch>ACCEPT</onMatch>
  66. <onMismatch>DENY</onMismatch>
  67. </filter>
  68. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  69. <!-- 按天回滚 daily -->
  70. <fileNamePattern>${log_dir}/%d{yyyy-MM-dd}/info.log
  71. </fileNamePattern>
  72. <!-- 日志最大的历史 60天 -->
  73. <maxHistory>${log.maxHistory}</maxHistory>
  74. </rollingPolicy>
  75. <encoder>
  76. <pattern>${log.pattern}</pattern>
  77. <!-- 此处设置字符集 -->
  78. <charset>UTF-8</charset>
  79. </encoder>
  80. </appender>
  81. <!-- DEBUG级别日志 appender -->
  82. <appender name="DEBUG" class="ch.qos.logback.core.rolling.RollingFileAppender">
  83. <!-- 过滤器,只记录DEBUG级别的日志 -->
  84. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  85. <level>DEBUG</level>
  86. <onMatch>ACCEPT</onMatch>
  87. <onMismatch>DENY</onMismatch>
  88. </filter>
  89. <encoder>
  90. <pattern>${log.pattern}</pattern>
  91. <!-- 此处设置字符集 -->
  92. <charset>UTF-8</charset>
  93. </encoder>
  94. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  95. <!-- 按天回滚 daily -->
  96. <fileNamePattern>${log_dir}/%d{yyyy-MM-dd}/debug.log
  97. </fileNamePattern>
  98. <!-- 日志最大的历史 60天 -->
  99. <maxHistory>${log.maxHistory}</maxHistory>
  100. >
  101. </rollingPolicy>
  102. </appender>
  103. <!-- TRACE级别日志 appender -->
  104. <appender name="TRACE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  105. <!-- 过滤器,只记录ERROR级别的日志 -->
  106. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  107. <level>TRACE</level>
  108. <onMatch>ACCEPT</onMatch>
  109. <onMismatch>DENY</onMismatch>
  110. </filter>
  111. <encoder>
  112. <pattern>${log.pattern}</pattern>
  113. <!-- 此处设置字符集 -->
  114. <charset>UTF-8</charset>
  115. </encoder>
  116. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  117. <!-- 按天回滚 daily -->
  118. <fileNamePattern>${log_dir}/%d{yyyy-MM-dd}/trace.log
  119. </fileNamePattern>
  120. <!-- 日志最大的历史 60天 -->
  121. <maxHistory>${log.maxHistory}</maxHistory>
  122. </rollingPolicy>
  123. >
  124. </appender>
  125. <!--myibatis log configure-->
  126. <logger name="com.apache.ibatis" level="TRACE"/>
  127. <logger name="java.sql.Connection" level="DEBUG"/>
  128. <logger name="java.sql.Statement" level="DEBUG"/>
  129. <logger name="java.sql.PreparedStatement" level="DEBUG"/>
  130. <!-- root级别 DEBUG -->
  131. <root level="INFO">
  132. <!-- 控制台输出 STDOUT-->
  133. <appender-ref ref="STDOUT"/>
  134. <appender-ref ref="DEBUG"/>
  135. <!-- 文件输出 -->
  136. <appender-ref ref="ERROR"/>
  137. <appender-ref ref="INFO"/>
  138. <appender-ref ref="WARN"/>
  139. <appender-ref ref="DEBUG"/>
  140. <appender-ref ref="TRACE"/>
  141. </root>
  142. </included>