logback-spring.xml 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration debug="false" scan="true" scanPeriod="30 seconds">
  3. <springProperty name="APP_NAME" source="spring.application.name" defaultValue="zhaozhaonews" />
  4. <property name="LOG_HOME" value="${user.dir}/logs"/>
  5. <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
  6. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  7. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %highlight(%-5level) %cyan(%logger{50}) - %msg%n</pattern>
  8. <charset>UTF-8</charset>
  9. </encoder>
  10. </appender>
  11. <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  12. <file>${LOG_HOME}/${APP_NAME}.log</file>
  13. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  14. <FileNamePattern>${LOG_HOME}/${APP_NAME}.log.%d{yyyy-MM-dd}.%i.log</FileNamePattern>
  15. <MaxFileSize>10MB</MaxFileSize>
  16. <MaxHistory>30</MaxHistory>
  17. <totalSizeCap>1GB</totalSizeCap>
  18. </rollingPolicy>
  19. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  20. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
  21. <charset>UTF-8</charset>
  22. </encoder>
  23. </appender>
  24. <appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  25. <file>${LOG_HOME}/error.log</file>
  26. <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
  27. <level>ERROR</level>
  28. </filter>
  29. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  30. <FileNamePattern>${LOG_HOME}/error.%d{yyyy-MM-dd}.log</FileNamePattern>
  31. <MaxHistory>30</MaxHistory>
  32. </rollingPolicy>
  33. <encoder>
  34. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
  35. <charset>UTF-8</charset>
  36. </encoder>
  37. </appender>
  38. <logger name="org.springframework" level="INFO"/>
  39. <logger name="org.springframework.web" level="INFO"/>
  40. <logger name="springfox" level="WARN"/>
  41. <logger name="io.swagger" level="WARN"/>
  42. <root level="INFO">
  43. <appender-ref ref="STDOUT"/>
  44. <appender-ref ref="FILE"/>
  45. <appender-ref ref="ERROR_FILE"/>
  46. </root>
  47. </configuration>