log4j2.xml 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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{HH:mm:ss.SSS} %-5level %class{36} [%L] [%M] - %msg%xEx%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="info" onMatch="ACCEPT" onMismatch="DENY" />
  19. <PatternLayout
  20. pattern="%d{yyyy-MM-dd HH:mm:ss z} %-5level %class{36} [%L] [%M] - %msg%xEx%n" />
  21. <SizeBasedTriggeringPolicy size="2MB" />
  22. </RollingFile>
  23. </appenders>
  24. <!-- 然后定义logger,只有定义了logger并引入的appender,appender才会生效 -->
  25. <loggers>
  26. <!-- 建立一个默认的root的logger -->
  27. <root level="debug">
  28. <appender-ref ref="RollingFile" />
  29. <appender-ref ref="Console" />
  30. </root>
  31. <!-- 第三方日志系统 -->
  32. <logger name="org.springframework" level="error"/>
  33. <logger name="org.hibernate" level="error"/>
  34. <logger name="com.mchange.v2" level="error"/>
  35. <logger name="com.alibaba.druid" level="error"/>
  36. <logger name="org.eclipse.jetty" level="error"/>
  37. <logger name="net.sf.ehcache" level="error"/>
  38. </loggers>
  39. </configuration>