logback-spring.xml 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration debug="false">
  3. <!--定义日志文件的存储地址 -->
  4. <property name="LOG_HOME" value="../logs"/>
  5. <property name="COLOR_PATTERN"
  6. value="%black(%contextName-) %red(%d{yyyy-MM-dd HH:mm:ss}) %green([%thread]) %highlight(%-5level) %boldMagenta( %replace(%caller{1}){'\t|Caller.{1}0|\r\n', ''})- %gray(%msg%xEx%n)"/>
  7. <!-- 控制台输出 -->
  8. <appender name="STDOUT"
  9. class="ch.qos.logback.core.ConsoleAppender">
  10. <encoder
  11. class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  12. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 -->
  13. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50}:%L - %msg%n</pattern>
  14. </encoder>
  15. </appender>
  16. <!-- 按照每天生成日志文件 -->
  17. <appender name="FILE"
  18. class="ch.qos.logback.core.rolling.RollingFileAppender">
  19. <rollingPolicy
  20. class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  21. <!--日志文件输出的文件名 -->
  22. <FileNamePattern>${LOG_HOME}/jeecgboot.%d{yyyy-MM-dd}.log
  23. </FileNamePattern>
  24. <!--日志文件保留天数 -->
  25. <MaxHistory>30</MaxHistory>
  26. </rollingPolicy>
  27. <encoder
  28. class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  29. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 -->
  30. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50}:%L - %msg%n</pattern>
  31. </encoder>
  32. <!--日志文件最大的大小 -->
  33. <triggeringPolicy
  34. class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
  35. <MaxFileSize>10MB</MaxFileSize>
  36. </triggeringPolicy>
  37. </appender>
  38. <!-- 生成html格式日志开始 -->
  39. <appender name="HTML" class="ch.qos.logback.core.FileAppender">
  40. <!-- 过滤器,只记录WARN级别的日志 -->
  41. <!-- <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>info</level>
  42. <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter> -->
  43. <encoder
  44. class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
  45. <layout class="ch.qos.logback.classic.html.HTMLLayout">
  46. <pattern>%p%d%msg%M%F{32}%L</pattern>
  47. </layout>
  48. </encoder>
  49. <file>${LOG_HOME}/error-log.html</file>
  50. </appender>
  51. <!-- 生成html格式日志结束 -->
  52. <!-- 每天生成一个html格式的日志开始 -->
  53. <appender name="FILE_HTML"
  54. class="ch.qos.logback.core.rolling.RollingFileAppender">
  55. <rollingPolicy
  56. class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  57. <!--日志文件输出的文件名 -->
  58. <FileNamePattern>${LOG_HOME}/jeecgboot.%d{yyyy-MM-dd}.html
  59. </FileNamePattern>
  60. <!--日志文件保留天数 -->
  61. <MaxHistory>30</MaxHistory>
  62. </rollingPolicy>
  63. <encoder
  64. class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
  65. <layout class="ch.qos.logback.classic.html.HTMLLayout">
  66. <pattern>%p%d%msg%M%F{32}%L</pattern>
  67. </layout>
  68. </encoder>
  69. <!--日志文件最大的大小 -->
  70. <triggeringPolicy
  71. class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
  72. <MaxFileSize>10MB</MaxFileSize>
  73. </triggeringPolicy>
  74. </appender>
  75. <!-- 每天生成一个html格式的日志结束 -->
  76. <!--myibatis log configure -->
  77. <logger name="com.apache.ibatis" level="TRACE"/>
  78. <logger name="java.sql.Connection" level="DEBUG"/>
  79. <logger name="java.sql.Statement" level="DEBUG"/>
  80. <logger name="java.sql.PreparedStatement" level="DEBUG"/>
  81. <!-- 日志输出级别 -->
  82. <root level="INFO">
  83. <appender-ref ref="STDOUT"/>
  84. <appender-ref ref="FILE"/>
  85. <appender-ref ref="HTML"/>
  86. <appender-ref ref="FILE_HTML"/>
  87. </root>
  88. </configuration>