log4j2.xml 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <Configuration status="WARN" shutdownHook="disable">
  3. <Properties>
  4. <Property name="LOG_DIR">./logs</Property>
  5. <Property name="FILE_NAME">smart</Property>
  6. <Property name="FILE_PATTERN">${FILE_NAME}-%d{yyyy-MM-dd}-%i.log.gz</Property>
  7. </Properties>
  8. <Appenders>
  9. <Console name="Console" target="SYSTEM_OUT">
  10. <PatternLayout
  11. pattern="%style{%d{yyyy-MM-dd hh:mm:ss}}{cyan} %highlight{%-5level}{ERROR=red, WARN=yellow, INFO=green, DEBUG=blue} %style{[%t]}{magenta} %logger{36} - %msg%n%throwable"
  12. disableAnsi="false" />
  13. </Console>
  14. <RollingFile name="RollingFile"
  15. fileName="${LOG_DIR}/${FILE_NAME}.log"
  16. filePattern="${LOG_DIR}/$${date:yyyy-MM}/${FILE_PATTERN}">
  17. <PatternLayout>
  18. <Pattern>%d{ISO8601} %-5level [%t] %logger{36} - %msg%n%xThrowable{full}</Pattern>
  19. </PatternLayout>
  20. <Policies>
  21. <TimeBasedTriggeringPolicy interval="1" modulate="true"/>
  22. <SizeBasedTriggeringPolicy size="100 MB"/>
  23. </Policies>
  24. <DefaultRolloverStrategy max="100">
  25. <Delete basePath="${LOG_DIR}" maxDepth="2" followLinks="true">
  26. <IfFileName glob="**/*.log.gz" />
  27. <IfLastModified age="7d" />
  28. </Delete>
  29. </DefaultRolloverStrategy>
  30. </RollingFile>
  31. </Appenders>
  32. <Loggers>
  33. <logger name="org.springframework" level="INFO"></logger>
  34. <logger name="org.mybatis" level="INFO"></logger>
  35. <logger name="net.x52im.mobileimsdk" level="WARN"></logger>
  36. <Root level="INFO">
  37. <AppenderRef ref="Console"/>
  38. <AppenderRef ref="RollingFile"/>
  39. </Root>
  40. </Loggers>
  41. </Configuration>