logback.xml 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--日志级别以及优先级排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL -->
  3. <!--scan:配置文件发生改变,将会重新加载,默认值为true, -->
  4. <!--scanPeriod:监测配置文件是否修改的时间间隔,默认单位是毫秒,默认的间隔为1分钟-->
  5. <!--debug:设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。-->
  6. <configuration scan="true" scanPeriod="60 seconds" debug="false">
  7. <contextName>demo</contextName>
  8. <!--根路径-->
  9. <property name="log.path" value="/root/logs/grab/"/>
  10. <!--时间戳-->
  11. <timestamp key="timestamp" datePattern="{yyyy-MM-dd HH:mm:ss.SSS}"/>
  12. <!-- 彩色日志依赖的渲染类 -->
  13. <conversionRule conversionWord="clr"
  14. converterClass="org.springframework.boot.logging.logback.ColorConverter"/>
  15. <conversionRule conversionWord="wex"
  16. converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter"/>
  17. <conversionRule conversionWord="wEx"
  18. converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter"/>
  19. <!-- 彩色日志格式 -->
  20. <property name="CONSOLE_LOG_PATTERN"
  21. value="${CONSOLE_LOG_PATTERN:-%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}}"/>
  22. <!--输出到控制台-->
  23. <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
  24. <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
  25. <level>INFO</level>
  26. </filter>
  27. <encoder>
  28. <pattern>${CONSOLE_LOG_PATTERN}</pattern>
  29. </encoder>
  30. </appender>
  31. <!--%d{HH: mm:ss.SSS}:日志输出时间
  32. %thread :输出日志的进程名字
  33. %-5level :日志级别,并且使用5个字符靠左对齐
  34. %logger{36} :日志输出者的名字
  35. %msg :日志消息
  36. %n :平台的换行符
  37. %L :日志输出所在行数
  38. -->
  39. <!--输出到文件-->
  40. <appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender">
  41. <file>${log.path}/springboot.log</file>
  42. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  43. <fileNamePattern>${log.path}/springboot-%d{yyyy-MM-dd}.%i.log.zip</fileNamePattern>
  44. <!--每个文件应该至多50MB,保存30天的历史,但最多10GB-->
  45. <maxFileSize>50MB</maxFileSize>
  46. <maxHistory>30</maxHistory>
  47. <totalSizeCap>10GB</totalSizeCap>
  48. </rollingPolicy>
  49. <encoder>
  50. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %L %contextName [%thread] %logger{36} : %msg%n</pattern>
  51. </encoder>
  52. </appender>
  53. <root level="info">
  54. <appender-ref ref="console"/>
  55. <appender-ref ref="file"/>
  56. </root>
  57. <!--指定类包的日志级别-->
  58. <logger name="org.springframework.core" level="INFO"/>
  59. <logger name="org.springframework.beans" level="INFO"/>
  60. <logger name="org.springframework.context" level="INFO"/>
  61. <logger name="org.springframework.web" level="INFO"/>
  62. <logger name="com.picc.grab" level="INFO"/>
  63. </configuration>