logback.xml 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration debug="false">
  3. <property resource="application.yml"></property>
  4. <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->
  5. <property name="LOG_HOME" value="${logging.levelfile}" />
  6. <property name="LOG_LEVEL" value="${logging.all.level}" />
  7. <!-- 控制台输出 -->
  8. <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
  9. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  10. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  11. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50}:%L - %msg %n</pattern>
  12. <charset>UTF-8</charset>
  13. </encoder>
  14. </appender>
  15. <!-- 按照每天生成日志文件 -->
  16. <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  17. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  18. <!--日志文件输出的文件名-->
  19. <FileNamePattern>${LOG_HOME}/%d{yyyy-MM-dd}.log</FileNamePattern>
  20. <!--日志文件保留天数-->
  21. <MaxHistory>90</MaxHistory>
  22. </rollingPolicy>
  23. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  24. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  25. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
  26. <charset>UTF-8</charset>
  27. </encoder>
  28. <!--日志文件最大的大小-->
  29. <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
  30. <MaxFileSize>1GB</MaxFileSize>
  31. </triggeringPolicy>
  32. </appender>
  33. <!--<logger name="com.zaxxer" level="${LOG_LEVEL}"/>-->
  34. <!--<logger name="org.apache.ibatis" level="${LOG_LEVEL}"/>-->
  35. <!--<logger name="org.mybatis.spring" level="${LOG_LEVEL}"/>-->
  36. <!--<logger name="org.springframework" level="${LOG_LEVEL}"/>-->
  37. <!--<logger name="java.sql.Connection" level="${LOG_LEVEL}"/>-->
  38. <!--<logger name="java.sql.Statement" level="${LOG_LEVEL}"/>-->
  39. <!--<logger name="java.sql.PreparedStatement" level="${LOG_LEVEL}"/>-->
  40. <!-- 日志输出级别 -->
  41. <root level="${LOG_LEVEL}">
  42. <appender-ref ref="STDOUT" />
  43. <appender-ref ref="FILE" />
  44. </root>
  45. </configuration>