logback-spring.xml 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration>
  3. <appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender">
  4. <layout class="ch.qos.logback.classic.PatternLayout">
  5. <pattern>
  6. %d{HH:mm:ss.SSS} [%thread] %-5level %c %M %L - %msg%n
  7. </pattern>
  8. </layout>
  9. </appender>
  10. <!-- info 日志文件 -->
  11. <appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
  12. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  13. <level>ERROR</level>
  14. <onMatch>DENY</onMatch>
  15. <onMismatch>ACCEPT</onMismatch>
  16. </filter>
  17. <encoder>
  18. <pattern>
  19. %d{HH:mm:ss.SSS} %-5level %c %M %L - %msg%n
  20. </pattern>
  21. <charset>UTF-8</charset>
  22. </encoder>
  23. <!-- 滚动策略 -->
  24. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  25. <fileNamePattern>
  26. logs/user-info.%d.log
  27. </fileNamePattern>
  28. </rollingPolicy>
  29. </appender>
  30. <!-- error 日志文件 -->
  31. <appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
  32. <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
  33. <level>ERROR</level>
  34. </filter>
  35. <encoder>
  36. <pattern>
  37. %d{HH:mm:ss.SSS} %-5level %c %M %L - %msg%n
  38. </pattern>
  39. <charset>UTF-8</charset>
  40. </encoder>
  41. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  42. <fileNamePattern>
  43. logs/user-error.%d.log
  44. </fileNamePattern>
  45. </rollingPolicy>
  46. </appender>
  47. <springProfile name="dev">
  48. <root level="info">
  49. <appender-ref ref="consoleLog"></appender-ref>
  50. </root>
  51. </springProfile>
  52. <springProfile name="test">
  53. <root level="info">
  54. <appender-ref ref="fileInfoLog"></appender-ref>
  55. <appender-ref ref="fileErrorLog"></appender-ref>
  56. </root>
  57. </springProfile>
  58. <springProfile name="prod">
  59. <root level="info">
  60. <appender-ref ref="fileInfoLog"></appender-ref>
  61. <appender-ref ref="fileErrorLog"></appender-ref>
  62. </root>
  63. </springProfile>
  64. <springProfile name="cluster">
  65. <root level="info">
  66. <appender-ref ref="fileInfoLog"></appender-ref>
  67. <appender-ref ref="fileErrorLog"></appender-ref>
  68. </root>
  69. </springProfile>
  70. </configuration>