No Description

logback.xml 4.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration>
  3. <!-- 日志存放路径 -->
  4. <property name="log.path" value="logs" />
  5. <!-- 日志输出格式 -->
  6. <property name="log.pattern" value="%d{yyyy-MM-dd HH:mm:ss.SSS} - %msg%n" />
  7. <!-- 控制台输出 -->
  8. <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
  9. <encoder>
  10. <pattern>${log.pattern}</pattern>
  11. </encoder>
  12. </appender>
  13. <!-- 系统日志输出 -->
  14. <appender name="info" class="ch.qos.logback.core.rolling.RollingFileAppender">
  15. <!-- 循环政策:基于时间创建日志文件 -->
  16. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  17. <!-- 日志文件名格式 -->
  18. <fileNamePattern>${log.path}/%d{yyyy-MM-dd}/info.log</fileNamePattern>
  19. <!-- 日志最大的历史 60天 -->
  20. <maxHistory>60</maxHistory>
  21. </rollingPolicy>
  22. <encoder>
  23. <pattern>${log.pattern}</pattern>
  24. </encoder>
  25. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  26. <!-- 过滤的级别 -->
  27. <level>INFO</level>
  28. <!-- 匹配时的操作:接收(记录) -->
  29. <onMatch>ACCEPT</onMatch>
  30. <!-- 不匹配时的操作:拒绝(不记录) -->
  31. <onMismatch>DENY</onMismatch>
  32. </filter>
  33. </appender>
  34. <appender name="error" class="ch.qos.logback.core.rolling.RollingFileAppender">
  35. <!-- 循环政策:基于时间创建日志文件 -->
  36. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  37. <!-- 日志文件名格式 -->
  38. <fileNamePattern>${log.path}/%d{yyyy-MM-dd}/error.log</fileNamePattern>
  39. <!-- 日志最大的历史 60天 -->
  40. <maxHistory>60</maxHistory>
  41. </rollingPolicy>
  42. <encoder>
  43. <pattern>${log.pattern}</pattern>
  44. </encoder>
  45. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  46. <!-- 过滤的级别 -->
  47. <level>ERROR</level>
  48. <!-- 匹配时的操作:接收(记录) -->
  49. <onMatch>ACCEPT</onMatch>
  50. <!-- 不匹配时的操作:拒绝(不记录) -->
  51. <onMismatch>DENY</onMismatch>
  52. </filter>
  53. </appender>
  54. <appender name="warn" class="ch.qos.logback.core.rolling.RollingFileAppender">
  55. <!-- 循环政策:基于时间创建日志文件 -->
  56. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  57. <!-- 日志文件名格式 -->
  58. <fileNamePattern>${log.path}/%d{yyyy-MM-dd}/warn.log</fileNamePattern>
  59. <!-- 日志最大的历史 60天 -->
  60. <maxHistory>60</maxHistory>
  61. </rollingPolicy>
  62. <encoder>
  63. <pattern>${log.pattern}</pattern>
  64. </encoder>
  65. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  66. <!-- 过滤的级别 -->
  67. <level>WARN</level>
  68. <!-- 匹配时的操作:接收(记录) -->
  69. <onMatch>ACCEPT</onMatch>
  70. <!-- 不匹配时的操作:拒绝(不记录) -->
  71. <onMismatch>DENY</onMismatch>
  72. </filter>
  73. </appender>
  74. <appender name="debug" class="ch.qos.logback.core.rolling.RollingFileAppender">
  75. <!-- 循环政策:基于时间创建日志文件 -->
  76. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  77. <!-- 日志文件名格式 -->
  78. <fileNamePattern>${log.path}/%d{yyyy-MM-dd}/debug.log</fileNamePattern>
  79. <!-- 日志最大的历史 60天 -->
  80. <maxHistory>60</maxHistory>
  81. </rollingPolicy>
  82. <encoder>
  83. <pattern>${log.pattern}</pattern>
  84. </encoder>
  85. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  86. <!-- 过滤的级别 -->
  87. <level>DEBUG</level>
  88. <!-- 匹配时的操作:接收(记录) -->
  89. <onMatch>ACCEPT</onMatch>
  90. <!-- 不匹配时的操作:拒绝(不记录) -->
  91. <onMismatch>DENY</onMismatch>
  92. </filter>
  93. </appender>
  94. <!-- 系统模块日志级别控制 -->
  95. <logger name="api" level="info" />
  96. <!-- Spring日志级别控制 -->
  97. <logger name="org.springframework" level="warn" />
  98. <root level="info">
  99. <appender-ref ref="console" />
  100. </root>
  101. <root level="info">
  102. <appender-ref ref="info" />
  103. <appender-ref ref="error" />
  104. <appender-ref ref="warn" />
  105. <appender-ref ref="debug" />
  106. </root>
  107. </configuration>