logback-spring.xml 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- 从高到地低 OFF 、 FATAL 、 ERROR 、 WARN 、 INFO 、 DEBUG 、 TRACE 、 ALL -->
  3. <!-- 日志输出规则 根据当前ROOT级别, 日志输出时, 级别高于root默认的级别时, 会输出 -->
  4. <!-- 以下每个配置的filter是过滤掉输出文件里面, 会出现高级别文件, 依然出现低级别的日志信息, 通过filter过滤只记录本级别的日志-->
  5. <!-- debug:当此属性设置为true时, 将打印出logback内部日志信息, 实时查看logback运行状态。默认值为false-->
  6. <configuration debug="false">
  7. <!--定义日志文件存放位置 勿在 LogBack 的配置中使用相对路径-->
  8. <!--<property name="LOG_HOME" value="D:/temp/logs" />-->
  9. <property name="LOG_HOME" value="./logs/myFrame/"/>
  10. <!--日志文件保留天数 30天-->
  11. <property name="maxHistory" value="30"/>
  12. <!--日志文件最大的大小-->
  13. <property name="maxFileSize" value="10MB"/>
  14. <property name="CONSOLE_LOG_PATTERN"
  15. value="%d{yyyy-MM-dd HH:mm:ss.SSS} | %boldYellow(%thread) | %highlight(%-5level) | %green(%logger{36}.%method) | %L | %msg%n"/>
  16. <contextName>hs-sjcz</contextName>
  17. <!--jdbc日志-->
  18. <logger name="javax.sql.Connection" level="DEBUG"/>
  19. <logger name="java.sql.PreparedStatement" value="DEBUG"/>
  20. <logger name="java.sql.Statement" value="DEBUG"/>
  21. <logger name="java.sql.ResultSet" value="DEBUG"/>
  22. <!--mybatis-->
  23. <logger name="com.apache.ibatis" value="DEBUG"/>
  24. <logger name="javax.activation" level="WARN"/>
  25. <logger name="javax.mail" level="WARN"/>
  26. <logger name="javax.xml.bind" level="WARN"/>
  27. <logger name="ch.qos.logback" level="WARN"/>
  28. <logger name="com.codahale.metrics" level="WARN"/>
  29. <logger name="com.ryantenney" level="WARN"/>
  30. <logger name="com.sun" level="WARN"/>
  31. <logger name="com.zaxxer" level="WARN"/>
  32. <logger name="io.undertow" level="WARN"/>
  33. <logger name="io.undertow.websockets.jsr" level="ERROR"/>
  34. <logger name="org.apache" level="WARN"/>
  35. <logger name="org.apache.catalina.startup.DigesterFactory" level="OFF"/>
  36. <logger name="org.bson" level="WARN"/>
  37. <logger name="org.hibernate.validator" level="WARN"/>
  38. <logger name="org.hibernate" level="WARN"/>
  39. <logger name="org.hibernate.ejb.HibernatePersistence" level="OFF"/>
  40. <logger name="org.springframework" level="INFO"/>
  41. <logger name="org.springframework.web" level="INFO"/>
  42. <logger name="org.springframework.security" level="INFO"/>
  43. <logger name="org.springframework.cache" level="INFO"/>
  44. <logger name="org.thymeleaf" level="WARN"/>
  45. <logger name="org.xnio" level="WARN"/>
  46. <logger name="springfox" level="WARN"/>
  47. <logger name="sun.rmi" level="WARN"/>
  48. <logger name="liquibase" level="WARN"/>
  49. <logger name="LiquibaseSchemaResolver" level="INFO"/>
  50. <logger name="sun.rmi.transport" level="WARN"/>
  51. <logger name="com.netflix.turbine.monitor.cluster" level="INFO"/>
  52. <logger name="com.netflix.turbine.discovery" level="WARN"/>
  53. <logger name="org.reflections.Reflections" level="ERROR"/>
  54. <logger name="Validator" level="INFO"/>
  55. <logger name="springfox.documentation" level="ERROR"/>
  56. <logger name="com.alibaba.nacos" level="ERROR"/>
  57. <shutdownHook class="ch.qos.logback.core.hook.DelayingShutdownHook"/>
  58. <!-- 控制台输出日志 -->
  59. <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
  60. <!-- 对日志进行格式化 -->
  61. <!-- %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger -%msg%n-->
  62. <encoder>
  63. <pattern>${CONSOLE_LOG_PATTERN}</pattern>
  64. </encoder>
  65. </appender>
  66. <!-- ERROR级别日志 -->
  67. <!-- 滚动记录文件, 先将日志记录到指定文件, 当符合某个条件时, 将日志记录到其他文件-->
  68. <appender name="ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
  69. <!-- 过滤器, 只记录WARN级别的日志 -->
  70. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  71. <level>ERROR</level>
  72. <onMatch>ACCEPT</onMatch>
  73. <onMismatch>DENY</onMismatch>
  74. </filter>
  75. <!-- 最常用的滚动策略, 它根据时间来制定滚动策略, 既负责滚动也负责触发滚动 -->
  76. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  77. <!--日志输出位置-->
  78. <fileNamePattern>${LOG_HOME}/%d{yyyy-MM-dd}_error_log.log</fileNamePattern>
  79. <!--日志文件保留天数-->
  80. <maxHistory>${maxHistory}</maxHistory>
  81. </rollingPolicy>
  82. <encoder>
  83. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36}.%method %L %msg%n</pattern>
  84. </encoder>
  85. </appender>
  86. <!-- WARN级别日志 -->
  87. <appender name="WARN" class="ch.qos.logback.core.rolling.RollingFileAppender">
  88. <!-- 过滤器, 只记录WARN级别的日志 -->
  89. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  90. <level>WARN</level>
  91. <onMatch>ACCEPT</onMatch>
  92. <onMismatch>DENY</onMismatch>
  93. </filter>
  94. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  95. <fileNamePattern>${LOG_HOME}/%d{yyyy-MM-dd}_warn_log.log</fileNamePattern>
  96. <!--日志文件保留天数-->
  97. <maxHistory>${maxHistory}</maxHistory>
  98. </rollingPolicy>
  99. <encoder>
  100. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36}.%method %L %msg%n</pattern>
  101. </encoder>
  102. </appender>
  103. <!-- INFO级别日志 -->
  104. <appender name="INFO" class="ch.qos.logback.core.rolling.RollingFileAppender">
  105. <!-- 过滤器, 只记录INFO级别的日志 -->
  106. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  107. <level>INFO</level>
  108. <onMatch>ACCEPT</onMatch>
  109. <onMismatch>DENY</onMismatch>
  110. </filter>
  111. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  112. <fileNamePattern>${LOG_HOME}/%d{yyyy-MM-dd}_info_log.log</fileNamePattern>
  113. <!--日志文件保留天数-->
  114. <maxHistory>${maxHistory}</maxHistory>
  115. </rollingPolicy>
  116. <encoder>
  117. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36}.%method %L %msg%n</pattern>
  118. </encoder>
  119. </appender>
  120. <!-- DEBUG级别日志 -->
  121. <appender name="DEBUG" class="ch.qos.logback.core.rolling.RollingFileAppender">
  122. <!-- 过滤器, 只记录DEBUG级别的日志 -->
  123. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  124. <level>DEBUG</level>
  125. <onMatch>ACCEPT</onMatch>
  126. <onMismatch>DENY</onMismatch>
  127. </filter>
  128. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  129. <fileNamePattern>${LOG_HOME}/%d{yyyy-MM-dd}_debug_log.log</fileNamePattern>
  130. <!--日志文件保留天数-->
  131. <maxHistory>${maxHistory}</maxHistory>
  132. </rollingPolicy>
  133. <encoder>
  134. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36}.%method %L %msg%n</pattern>
  135. </encoder>
  136. </appender>
  137. <!-- TRACE级别日志 -->
  138. <appender name="TRACE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  139. <!-- 过滤器, 只记录ERROR级别的日志 -->
  140. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  141. <level>TRACE</level>
  142. <onMatch>ACCEPT</onMatch>
  143. <onMismatch>DENY</onMismatch>
  144. </filter>
  145. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  146. <fileNamePattern>${LOG_HOME}/%d{yyyy-MM-dd}_trace_log.log</fileNamePattern>
  147. <!--日志文件保留天数-->
  148. <maxHistory>${maxHistory}</maxHistory>
  149. </rollingPolicy>
  150. <encoder>
  151. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36}.%method %L %msg%n</pattern>
  152. </encoder>
  153. </appender>
  154. <!--mybatis log configure-->
  155. <logger name="java.sql.PreparedStatement" value="DEBUG"/>
  156. <logger name="java.sql.Connection" value="DEBUG"/>
  157. <logger name="java.sql.Statement" value="DEBUG"/>
  158. <logger name="java.sql.ResultSet" value="DEBUG"/>
  159. <logger name="com.apache.ibatis" value="DEBUG"/>
  160. <!-- scheduled log configure -->
  161. <logger name="org.springframework.scheduling" level="info"/>
  162. <!-- root级别 -->
  163. <root level="info">
  164. <!-- 控制台输出 -->
  165. <appender-ref ref="STDOUT"/>
  166. <!-- 文件输出 -->
  167. <appender-ref ref="ERROR"/>
  168. <appender-ref ref="INFO"/>
  169. <appender-ref ref="WARN"/>
  170. <appender-ref ref="DEBUG"/>
  171. <appender-ref ref="TRACE"/>
  172. </root>
  173. </configuration>