logback.xml 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration debug="true">
  3. <!-- 日志格式:年-月-日 时:分:秒 [线程] 日志级别 所在类:行号 - 具体信息 换行 -->
  4. <property name="CONSOLE_LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] - [%X{requestId}] %-5level %logger{50}:%-4L - %msg%n"/>
  5. <property name="LOG_HOME" value="./logs"/>
  6. <!--输出到控制台-->
  7. <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
  8. <encoder>
  9. <pattern>${CONSOLE_LOG_PATTERN}</pattern>
  10. <!--<charset>utf8</charset>-->
  11. </encoder>
  12. </appender>
  13. <!--info 级别的日志-->
  14. <!-- 按照每天生成日志文件 -->
  15. <appender name="INFO" class="ch.qos.logback.core.rolling.RollingFileAppender">
  16. <ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/>
  17. <encoder>
  18. <pattern>${CONSOLE_LOG_PATTERN}</pattern>
  19. </encoder>
  20. <file>${LOG_HOME}/info.log</file>
  21. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  22. <!--日志文件输出的文件名-->
  23. <fileNamePattern>${LOG_HOME}/info/%d{yyyy-MM-dd}_%i.log</fileNamePattern>
  24. <maxFileSize>50MB</maxFileSize>
  25. <!--日志文件保留天数-->
  26. <MaxHistory>18</MaxHistory>
  27. </rollingPolicy>
  28. </appender>
  29. <!--WARN 级别的日志-->
  30. <appender name="WARN" class="ch.qos.logback.core.rolling.RollingFileAppender">
  31. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  32. <level>WARN</level>
  33. <onMatch>ACCEPT</onMatch>
  34. <onMismatch>DENY</onMismatch>
  35. </filter>
  36. <encoder>
  37. <pattern>${CONSOLE_LOG_PATTERN}</pattern>
  38. </encoder>
  39. <file>${LOG_HOME}/warn.log</file>
  40. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  41. <fileNamePattern>${LOG_HOME}/warn/%d{yyyy-MM-dd}_%i.log</fileNamePattern>
  42. <maxFileSize>50MB</maxFileSize>
  43. <MaxHistory>18</MaxHistory>
  44. </rollingPolicy>
  45. </appender>
  46. <!--ERROR 级别的日志-->
  47. <appender name="ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
  48. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  49. <level>ERROR</level>
  50. <onMatch>ACCEPT</onMatch>
  51. <onMismatch>DENY</onMismatch>
  52. </filter>
  53. <encoder>
  54. <pattern>${CONSOLE_LOG_PATTERN}</pattern>
  55. </encoder>
  56. <file>${LOG_HOME}/error.log</file>
  57. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  58. <fileNamePattern>${LOG_HOME}/error/%d{yyyy-MM-dd}_%i.log</fileNamePattern>
  59. <maxFileSize>50MB</maxFileSize>
  60. <MaxHistory>18</MaxHistory>
  61. </rollingPolicy>
  62. </appender>
  63. <!-- 日志输出级别 -->
  64. <root level="INFO">
  65. <appender-ref ref="CONSOLE"/>
  66. <appender-ref ref="INFO"/>
  67. <appender-ref ref="WARN"/>
  68. <appender-ref ref="ERROR"/>
  69. </root>
  70. </configuration>