logback.xml 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration debug="false">
  3. <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->
  4. <property name="LOG_HOME" value="./mall" />
  5. <!-- 控制台输出 -->
  6. <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
  7. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  8. <charset>UTF-8</charset>
  9. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  10. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
  11. </encoder>
  12. </appender>
  13. <!-- 按照每天生成日志文件 -->
  14. <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  15. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  16. <!-- rollover daily -->
  17. <fileNamePattern>${LOG_HOME}/log.mall.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
  18. <!-- each file should be at most 100MB, keep 60 days worth of history, but at most 20GB -->
  19. <maxFileSize>2GB</maxFileSize>
  20. <maxHistory>1</maxHistory>
  21. </rollingPolicy>
  22. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  23. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
  24. </encoder>
  25. <filter class="ch.qos.logback.classic.filter.LevelFilter"><!-- 只打印错误日志 -->
  26. <level>INFO</level>
  27. <onMatch>ACCEPT</onMatch>
  28. <onMismatch>DENY</onMismatch>
  29. </filter>
  30. </appender>
  31. <!-- 按照每天生成日志文件 -->
  32. <appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  33. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  34. <FileNamePattern>${LOG_HOME}/error.mall.log.%d{yyyy-MM-dd}.log</FileNamePattern>
  35. <MaxHistory>5</MaxHistory>
  36. </rollingPolicy>
  37. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  38. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
  39. </encoder>
  40. <filter class="ch.qos.logback.classic.filter.LevelFilter"><!-- 只打印错误日志 -->
  41. <level>ERROR</level>
  42. <onMatch>ACCEPT</onMatch>
  43. <onMismatch>DENY</onMismatch>
  44. </filter>
  45. </appender>
  46. <!-- show parameters for hibernate sql 专为 Hibernate 定制 -->
  47. <!-- <logger name="org.hibernate.type.descriptor.sql.BasicBinder" level="TRACE" /> -->
  48. <!-- <logger name="org.hibernate.type.descriptor.sql.BasicExtractor" level="DEBUG" /> -->
  49. <!-- <logger name="org.hibernate.SQL" level="DEBUG" /> -->
  50. <!-- <logger name="org.hibernate.engine.QueryParameters" level="DEBUG" /> -->
  51. <!-- <logger name="org.hibernate.engine.query.HQLQueryPlan" level="DEBUG" /> -->
  52. <!--myibatis log configure-->
  53. <logger name="com.apache.ibatis" level="TRACE"/>
  54. <logger name="java.sql.Connection" level="DEBUG"/>
  55. <logger name="java.sql.Statement" level="DEBUG"/>
  56. <logger name="java.sql.PreparedStatement" level="DEBUG"/>
  57. <logger name="com.txz.mall" />
  58. <logger name="io.lettuce" level="DEBUG"/>
  59. <logger name="redis.clients.jedis" level="DEBUG"/>
  60. <logger name="org.redisson" level="DEBUG"/>
  61. <!-- 日志输出级别 -->
  62. <root level="INFO">
  63. <appender-ref ref="STDOUT" />
  64. <appender-ref ref="FILE" />
  65. <appender-ref ref="ERROR_FILE" />
  66. </root>
  67. <!--日志异步到数据库 -->
  68. <!--<appender name="DB" class="ch.qos.logback.classic.db.DBAppender">-->
  69. <!--&lt;!&ndash;日志异步到数据库 &ndash;&gt;-->
  70. <!--<connectionSource class="ch.qos.logback.core.db.DriverManagerConnectionSource">-->
  71. <!--&lt;!&ndash;连接池 &ndash;&gt;-->
  72. <!--<dataSource class="com.mchange.v2.c3p0.ComboPooledDataSource">-->
  73. <!--<driverClass>com.mysql.jdbc.Driver</driverClass>-->
  74. <!--<url>jdbc:mysql://127.0.0.1:3306/databaseName</url>-->
  75. <!--<user>root</user>-->
  76. <!--<password>root</password>-->
  77. <!--</dataSource>-->
  78. <!--</connectionSource>-->
  79. <!--</appender>-->
  80. </configuration>