logback-spring.xml 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration>
  3. <jmxConfigurator/>
  4. <include resource="org/springframework/boot/logging/logback/defaults.xml"/>
  5. <!-- Example for logging into the build folder of your project -->
  6. <property name="LOG_FILE" value="log"/>
  7. <!-- You can override this to have a custom pattern -->
  8. <property name="CONSOLE_LOG_PATTERN"
  9. value="%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}"/>
  10. <!-- Appender to log to console -->
  11. <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
  12. <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
  13. <!-- Minimum logging level to be presented in the console logs-->
  14. <level>DEBUG</level>
  15. </filter>
  16. <encoder>
  17. <pattern>${CONSOLE_LOG_PATTERN}</pattern>
  18. <charset>utf8</charset>
  19. </encoder>
  20. </appender>
  21. <!-- Appender to log to file -->
  22. <appender name="info" class="ch.qos.logback.core.rolling.RollingFileAppender">
  23. <file>${LOG_FILE}/info.log</file>
  24. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  25. <fileNamePattern>${LOG_FILE}/info.%d{yyyy-MM-dd}.%i.gz</fileNamePattern>
  26. <!-- 如果按天来回滚,则最大保存时间为5天,5天之前的都将被清理掉 -->
  27. <maxHistory>5</maxHistory>
  28. <!-- 日志总保存量为20GB -->
  29. <totalSizeCap>20GB</totalSizeCap>
  30. <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
  31. <!--文件达到 最大1GB时会被压缩和切割 -->
  32. <maxFileSize>1GB</maxFileSize>
  33. </timeBasedFileNamingAndTriggeringPolicy>
  34. </rollingPolicy>
  35. <encoder>
  36. <pattern>${CONSOLE_LOG_PATTERN}</pattern>
  37. <charset>utf8</charset>
  38. </encoder>
  39. </appender>
  40. <!-- Appender to log to file only error level log -->
  41. <appender name="error" class="ch.qos.logback.core.rolling.RollingFileAppender">
  42. <file>${LOG_FILE}/error.log</file>
  43. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  44. <fileNamePattern>${LOG_FILE}/error.%d{yyyy-MM-dd}.%i.gz</fileNamePattern>
  45. <!-- 如果按天来回滚,则最大保存时间为5天,5天之前的都将被清理掉 -->
  46. <maxHistory>5</maxHistory>
  47. <!-- 日志总保存量为5GB -->
  48. <totalSizeCap>5GB</totalSizeCap>
  49. <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
  50. <!--文件达到 最大1GB时会被压缩和切割 -->
  51. <maxFileSize>1GB</maxFileSize>
  52. </timeBasedFileNamingAndTriggeringPolicy>
  53. </rollingPolicy>
  54. <encoder>
  55. <pattern>${CONSOLE_LOG_PATTERN}</pattern>
  56. <charset>utf8</charset>
  57. </encoder>
  58. <filter class="ch.qos.logback.classic.filter.LevelFilter"><!-- 只打印错误日志 -->
  59. <level>ERROR</level>
  60. <onMatch>ACCEPT</onMatch>
  61. <onMismatch>DENY</onMismatch>
  62. </filter>
  63. </appender>
  64. <logger name="cc.iotkit" level="debug" additivity="false">
  65. <appender-ref ref="info"/>
  66. <appender-ref ref="error"/>
  67. <appender-ref ref="console"/>
  68. </logger>
  69. <root level="INFO">
  70. <appender-ref ref="info"/>
  71. <appender-ref ref="error"/>
  72. <appender-ref ref="console"/>
  73. </root>
  74. </configuration>