logback.xml 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- Logback configuration. See http://logback.qos.ch/manual/index.html -->
  3. <configuration scan="true" scanPeriod="10 seconds">
  4. <!--<include resource="org/springframework/boot/logging/logback/base.xml"
  5. /> -->
  6. <!--定义日志文件的存储地址和前缀名 -->
  7. <property name="LOG_HOME" value="logs" />
  8. <property name="LOG_PREFIX" value="zuul-gateway" />
  9. <!-- 一般信息按照每天生成日志文件 -->
  10. <appender name="INFO_FILE"
  11. class="ch.qos.logback.core.rolling.RollingFileAppender">
  12. <File>${LOG_HOME}/${LOG_PREFIX}-info.log</File>
  13. <rollingPolicy
  14. class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  15. <!-- 每天一归档 -->
  16. <fileNamePattern>${LOG_HOME}/${LOG_PREFIX}-info-%d{yyyyMMdd}.log.%i
  17. </fileNamePattern>
  18. <!-- 单个日志文件最多500MB, 30天的日志周期,最大不能超过20GB -->
  19. <maxFileSize>100MB</maxFileSize>
  20. <maxHistory>30</maxHistory>
  21. <totalSizeCap>20GB</totalSizeCap>
  22. </rollingPolicy>
  23. <encoder>
  24. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 -->
  25. <Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36}
  26. -%msg%n</Pattern>
  27. </encoder>
  28. </appender>
  29. <!--错误信息按照每天生成日志文件 -->
  30. <appender name="ERROR_FILE"
  31. class="ch.qos.logback.core.rolling.RollingFileAppender">
  32. <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
  33. <level>ERROR</level>
  34. </filter>
  35. <File>${LOG_HOME}/${LOG_PREFIX}-error.log</File>
  36. <rollingPolicy
  37. class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  38. <!-- 每天一归档 -->
  39. <fileNamePattern>${LOG_HOME}/${LOG_PREFIX}-error-%d{yyyyMMdd}.log.%i
  40. </fileNamePattern>
  41. <!-- 单个日志文件最多500MB, 30天的日志周期,最大不能超过20GB -->
  42. <maxFileSize>100MB</maxFileSize>
  43. <maxHistory>30</maxHistory>
  44. <totalSizeCap>20GB</totalSizeCap>
  45. </rollingPolicy>
  46. <encoder>
  47. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 -->
  48. <Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36}
  49. -%msg%n</Pattern>
  50. </encoder>
  51. </appender>
  52. <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
  53. <encoder>
  54. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 -->
  55. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} -
  56. %msg%n</pattern>
  57. </encoder>
  58. </appender>
  59. <!-- 日志输出级别 这样设置不打印日志 -->
  60. <root level="INFO">
  61. <appender-ref ref="STDOUT" />
  62. <appender-ref ref="INFO_FILE" />
  63. <appender-ref ref="ERROR_FILE" />
  64. </root>
  65. </configuration>