logback-spring.xml 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration scan="true" scanPeriod="60 seconds" debug="false">
  3. <contextName>logback</contextName>
  4. <!-- 控制台输出 -->
  5. <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
  6. <encoder>
  7. <pattern>%d{HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n</pattern>
  8. </encoder>
  9. </appender>
  10. <!-- 文件输出 -->
  11. <appender name="logFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
  12. <prudent>false</prudent>
  13. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  14. <fileNamePattern>qhse-log/%d{yyyy-MM-dd}/app.%i.log</fileNamePattern>
  15. <maxFileSize>5MB</maxFileSize>
  16. <maxHistory>30</maxHistory>
  17. </rollingPolicy>
  18. <encoder>
  19. <pattern>%d{yyyy-MM-dd HH:mm:ss} [%X{traceId}] [%thread] %-5level - %msg%n</pattern>
  20. </encoder>
  21. </appender>
  22. <!-- SQL日志专用Appender (简化格式) -->
  23. <appender name="sqlFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
  24. <prudent>false</prudent>
  25. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  26. <fileNamePattern>qhse-log/%d{yyyy-MM-dd}/sql.%i.log</fileNamePattern>
  27. <maxHistory>7</maxHistory> <!-- SQL日志保留7天 -->
  28. <maxFileSize>5MB</maxFileSize>
  29. </rollingPolicy>
  30. <encoder>
  31. <!-- 简化输出格式,只保留时间和消息 -->
  32. <pattern>%d{yyyy-MM-dd HH:mm:ss} | %msg%n</pattern>
  33. </encoder>
  34. </appender>
  35. <!-- MyBatis SQL日志配置 -->
  36. <logger name="org.mybatis" level="DEBUG" additivity="false">
  37. <appender-ref ref="sqlFile"/>
  38. <appender-ref ref="console"/>
  39. </logger>
  40. <!-- 如果你的MyBatis Mapper接口在特定包下,也可以直接配置该包 -->
  41. <logger name="com.rongwei.bscommon.system.dao" level="DEBUG" additivity="false">
  42. <appender-ref ref="sqlFile"/>
  43. </logger>
  44. <!-- JDBC连接池等相关日志过滤掉,避免过多无关信息 -->
  45. <logger name="java.sql.Connection" level="WARN"/>
  46. <logger name="java.sql.ResultSet" level="WARN"/>
  47. <!-- 原有业务日志配置保持不变 -->
  48. <logger name="com.rongwei" level="INFO" additivity="false">
  49. <appender-ref ref="console"/>
  50. <appender-ref ref="logFile"/>
  51. </logger>
  52. <root level="INFO">
  53. <appender-ref ref="console"/>
  54. <appender-ref ref="logFile"/>
  55. </root>
  56. </configuration>
  57. <!-- <?xml version="1.0" encoding="UTF-8"?>-->
  58. <!--<configuration scan="true" scanPeriod="60 seconds" debug="false">-->
  59. <!--<contextName>logback</contextName>-->
  60. <!--&lt;!&ndash; 控制台输出 &ndash;&gt;-->
  61. <!--<appender name="console" class="ch.qos.logback.core.ConsoleAppender">-->
  62. <!-- <encoder>-->
  63. <!-- <pattern>%d{HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n</pattern>-->
  64. <!-- </encoder>-->
  65. <!--</appender>-->
  66. <!--&lt;!&ndash; 文件输出 &ndash;&gt;-->
  67. <!--<appender name="logFile" class="ch.qos.logback.core.rolling.RollingFileAppender">-->
  68. <!-- <prudent>false</prudent>-->
  69. <!-- <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">-->
  70. <!-- <fileNamePattern>qhse-log/%d{yyyy-MM-dd}/app.%i.log</fileNamePattern>-->
  71. <!-- <maxFileSize>5MB</maxFileSize>-->
  72. <!-- <maxHistory>30</maxHistory>-->
  73. <!-- </rollingPolicy>-->
  74. <!-- <encoder>-->
  75. <!-- <pattern>%d{yyyy-MM-dd HH:mm:ss} [%X{traceId}] [%thread] %-5level - %msg%n</pattern>-->
  76. <!-- </encoder>-->
  77. <!--</appender>-->
  78. <!--&lt;!&ndash; SQL日志专用Appender (简化格式) &ndash;&gt;-->
  79. <!--<appender name="sqlFile" class="ch.qos.logback.core.rolling.RollingFileAppender">-->
  80. <!-- <prudent>false</prudent>-->
  81. <!-- <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">-->
  82. <!-- <fileNamePattern>qhse-log/%d{yyyy-MM-dd}/sql.%i.log</fileNamePattern>-->
  83. <!-- <maxHistory>7</maxHistory> &lt;!&ndash; SQL日志保留7天 &ndash;&gt;-->
  84. <!-- <maxFileSize>5MB</maxFileSize>-->
  85. <!-- </rollingPolicy>-->
  86. <!-- <encoder>-->
  87. <!-- &lt;!&ndash; 简化输出格式,只保留时间和消息 &ndash;&gt;-->
  88. <!-- <pattern>%d{yyyy-MM-dd HH:mm:ss} | %msg%n</pattern>-->
  89. <!-- </encoder>-->
  90. <!-- &lt;!&ndash; 添加过滤器以确保只记录SQL相关关键信息 &ndash;&gt;-->
  91. <!-- <filter class="ch.qos.logback.core.filter.EvaluatorFilter">-->
  92. <!-- <evaluator>-->
  93. <!-- <expression>-->
  94. <!-- return message.contains("Preparing") ||-->
  95. <!-- message.contains("Parameters") ||-->
  96. <!-- message.contains("Total") ||-->
  97. <!-- message.contains("==>") ||-->
  98. <!-- message.contains("<==");-->
  99. <!-- </expression>-->
  100. <!-- </evaluator>-->
  101. <!-- <OnMismatch>DENY</OnMismatch> &lt;!&ndash; 不匹配时拒绝记录 &ndash;&gt;-->
  102. <!-- <OnMatch>NEUTRAL</OnMatch> &lt;!&ndash; 匹配时让后续过滤器决定 &ndash;&gt;-->
  103. <!-- </filter>-->
  104. <!--</appender>-->
  105. <!--&lt;!&ndash; MyBatis SQL日志配置 &ndash;&gt;-->
  106. <!--<logger name="org.mybatis" level="DEBUG" additivity="false">-->
  107. <!-- <appender-ref ref="sqlFile"/> &lt;!&ndash; 输出到专用SQL文件 &ndash;&gt;-->
  108. <!-- &lt;!&ndash; 如果需要在控制台也查看SQL,可以取消下一行注释 &ndash;&gt;-->
  109. <!-- &lt;!&ndash; <appender-ref ref="console"/> &ndash;&gt;-->
  110. <!--</logger>-->
  111. <!--&lt;!&ndash; 如果你的MyBatis Mapper接口在特定包下,也可以直接配置该包 &ndash;&gt;-->
  112. <!--<logger name="com.rongwei.mapper" level="DEBUG" additivity="false">-->
  113. <!-- <appender-ref ref="sqlFile"/>-->
  114. <!--</logger>-->
  115. <!--&lt;!&ndash; JDBC连接池等相关日志过滤掉,避免过多无关信息 &ndash;&gt;-->
  116. <!--<logger name="java.sql.Connection" level="WARN"/>-->
  117. <!--<logger name="java.sql.ResultSet" level="WARN"/>-->
  118. <!--&lt;!&ndash; 原有业务日志配置保持不变 &ndash;&gt;-->
  119. <!--<logger name="com.rongwei" level="INFO" additivity="false">-->
  120. <!-- <appender-ref ref="console"/>-->
  121. <!-- <appender-ref ref="logFile"/>-->
  122. <!--</logger>-->
  123. <!--<root level="INFO">-->
  124. <!-- <appender-ref ref="console"/>-->
  125. <!-- <appender-ref ref="logFile"/>-->
  126. <!--</root>-->
  127. <!--</configuration>-->