logback.xml 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  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{x-api-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. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  17. <level>INFO</level>
  18. <onMatch>ACCEPT</onMatch>
  19. <onMismatch>DENY</onMismatch>
  20. </filter>
  21. <encoder>
  22. <pattern>${CONSOLE_LOG_PATTERN}</pattern>
  23. </encoder>
  24. <file>${LOG_HOME}/info.log</file>
  25. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  26. <!--日志文件输出的文件名-->
  27. <fileNamePattern>${LOG_HOME}/info/%d{yyyy-MM-dd}_%i.log</fileNamePattern>
  28. <maxFileSize>50MB</maxFileSize>
  29. <!--日志文件保留天数-->
  30. <MaxHistory>18</MaxHistory>
  31. </rollingPolicy>
  32. </appender>
  33. <!--WARN 级别的日志-->
  34. <appender name="WARN" class="ch.qos.logback.core.rolling.RollingFileAppender">
  35. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  36. <level>WARN</level>
  37. <onMatch>ACCEPT</onMatch>
  38. <onMismatch>DENY</onMismatch>
  39. </filter>
  40. <encoder>
  41. <pattern>${CONSOLE_LOG_PATTERN}</pattern>
  42. </encoder>
  43. <file>${LOG_HOME}/warn.log</file>
  44. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  45. <fileNamePattern>${LOG_HOME}/warn/%d{yyyy-MM-dd}_%i.log</fileNamePattern>
  46. <maxFileSize>50MB</maxFileSize>
  47. <MaxHistory>18</MaxHistory>
  48. </rollingPolicy>
  49. </appender>
  50. <!--ERROR 级别的日志-->
  51. <appender name="ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
  52. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  53. <level>ERROR</level>
  54. <onMatch>ACCEPT</onMatch>
  55. <onMismatch>DENY</onMismatch>
  56. </filter>
  57. <encoder>
  58. <pattern>${CONSOLE_LOG_PATTERN}</pattern>
  59. </encoder>
  60. <file>${LOG_HOME}/error.log</file>
  61. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  62. <fileNamePattern>${LOG_HOME}/error/%d{yyyy-MM-dd}_%i.log</fileNamePattern>
  63. <maxFileSize>50MB</maxFileSize>
  64. <MaxHistory>18</MaxHistory>
  65. </rollingPolicy>
  66. </appender>
  67. <!-- 日志输出级别 -->
  68. <root level="INFO">
  69. <appender-ref ref="CONSOLE"/>
  70. <appender-ref ref="INFO"/>
  71. <appender-ref ref="WARN"/>
  72. <appender-ref ref="ERROR"/>
  73. </root>
  74. </configuration>