log4j2.xml 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration status="WARN" monitorInterval="30">
  3. <Properties>
  4. <Property name="LOG_HOME">logs/</Property>
  5. </Properties>
  6. <!-- 先定义所有的appender -->
  7. <appenders>
  8. <Console name="Console" target="SYSTEM_OUT">
  9. <!-- 控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch) -->
  10. <ThresholdFilter level="debug" onMatch="ACCEPT" onMismatch="DENY"/>
  11. <!-- 这个都知道是输出日志的格式 -->
  12. <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level [%logger{50}:%L] [%X{X-B3-TraceId},%X{X-B3-SpanId}] - %msg%n" />
  13. </Console>
  14. <!-- 这个会打印出所有的信息,每次大小超过size,则这size大小的日志会自动存入按年份-月份建立的文件夹下面并进行压缩,作为存档 -->
  15. <RollingFile name="RollingFile"
  16. fileName="${LOG_HOME}/server-management.log"
  17. filePattern="${LOG_HOME}/$${date:yyyy-MM}/app-%d{MM-dd-yyyy}-%i.log.gz">
  18. <ThresholdFilter level="debug" onMatch="ACCEPT" onMismatch="DENY" />
  19. <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level [%logger{50}:%L] [%X{X-B3-TraceId},%X{X-B3-SpanId}] - %msg%n" />
  20. <SizeBasedTriggeringPolicy size="2MB" />
  21. </RollingFile>
  22. </appenders>
  23. <!-- 然后定义logger,只有定义了logger并引入的appender,appender才会生效 -->
  24. <loggers>
  25. <!-- 建立一个默认的root的logger -->
  26. <root level="debug">
  27. <appender-ref ref="RollingFile" />
  28. <appender-ref ref="Console" />
  29. </root>
  30. <!-- 第三方日志系统 -->
  31. <logger name="org.springframework" level="error"/>
  32. <logger name="org.hibernate" level="error"/>
  33. <logger name="com.mchange.v2" level="error"/>
  34. <logger name="com.alibaba.druid" level="error"/>
  35. <logger name="org.eclipse.jetty" level="error"/>
  36. <logger name="net.sf.ehcache" level="error"/>
  37. <logger name="org.apache" level="error"/>
  38. <logger name="com.netflix" level="error"/>
  39. </loggers>
  40. </configuration>