logback.xml 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration>
  3. <!-- 日志存放路径 -->
  4. <property name="LOG_HOME" value="logs"/>
  5. <!-- 日志输出格式 -->
  6. <property name="LOG_PATTERN" value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n"/>
  7. <!-- logback 1.5.11 打印彩色日志至console的最新方法-->
  8. <property name="LOG_CONSOLE"
  9. value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %highlight(%-5level) %cyan(%logger{36}) - %msg%n"/>
  10. <!-- 控制台输出 -->
  11. <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
  12. <encoder>
  13. <pattern>${LOG_CONSOLE}</pattern>
  14. </encoder>
  15. </appender>
  16. <!-- 系统日志输出 -->
  17. <appender name="file_info" class="ch.qos.logback.core.rolling.RollingFileAppender">
  18. <file>${LOG_HOME}/info/current.log</file>
  19. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  20. <!-- 使用子目录按天归档 -->
  21. <fileNamePattern>${LOG_HOME}/info/%d{yyyy-MM-dd}/%d{yyyy-MM-dd}.log</fileNamePattern>
  22. <maxHistory>30</maxHistory>
  23. </rollingPolicy>
  24. <encoder>
  25. <pattern>${LOG_PATTERN}</pattern>
  26. </encoder>
  27. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  28. <level>INFO</level>
  29. <onMatch>ACCEPT</onMatch>
  30. <onMismatch>DENY</onMismatch>
  31. </filter>
  32. </appender>
  33. <appender name="file_error" class="ch.qos.logback.core.rolling.RollingFileAppender">
  34. <file>${LOG_HOME}/error/current.log</file>
  35. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  36. <!-- 使用子目录按天归档 -->
  37. <fileNamePattern>${LOG_HOME}/error/%d{yyyy-MM}/%d{yyyy-MM-dd}.log</fileNamePattern>
  38. <maxHistory>30</maxHistory>
  39. </rollingPolicy>
  40. <encoder>
  41. <pattern>${LOG_PATTERN}</pattern>
  42. </encoder>
  43. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  44. <level>ERROR</level>
  45. <onMatch>ACCEPT</onMatch>
  46. <onMismatch>DENY</onMismatch>
  47. </filter>
  48. </appender>
  49. <!-- Spring日志级别控制 -->
  50. <logger name="org.springframework" level="warn"/>
  51. <root level="info">
  52. <appender-ref ref="console"/>
  53. <appender-ref ref="file_info"/>
  54. <appender-ref ref="file_error"/>
  55. </root>
  56. </configuration>