logback.xml 4.1 KB

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