log4j2.xml 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <Configuration status="WARN">
  3. <Properties>
  4. <Property name="Pattern">%d{yyyy-MM-dd HH:mm:ss.SSS} %5p %t %M(%F:%L) %m%n</Property>
  5. </Properties>
  6. <Filter type="ThresholdFilter" level="INFO"/>
  7. <Appenders>
  8. <Console name="Console" target="SYSTEM_OUT">
  9. <PatternLayout pattern="${Pattern}"/>
  10. </Console>
  11. <RollingFile name="RollingFileInfo" fileName="logs/info.log"
  12. filePattern="logs/%d{yyyy-MM}/info-%d{yyyy-MM-dd}.%i.log">
  13. <PatternLayout pattern="${Pattern}"/>
  14. <ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/>
  15. <Policies>
  16. <TimeBasedTriggeringPolicy/>
  17. </Policies>
  18. <DefaultRolloverStrategy>
  19. <Delete basePath="${baseDir}" maxDepth="2">
  20. <IfFileName glob="*/*.log" />
  21. <IfLastModified age="24H" />
  22. </Delete>
  23. </DefaultRolloverStrategy>
  24. </RollingFile>
  25. <RollingFile name="RollingFileWarn" fileName="logs/warn.log"
  26. filePattern="logs/%d{yyyy-MM}/warn-%d{yyyy-MM-dd}.%i.log">
  27. <PatternLayout pattern="${Pattern}"/>
  28. <ThresholdFilter level="WARN" onMatch="ACCEPT" onMismatch="DENY"/>
  29. <Policies>
  30. <TimeBasedTriggeringPolicy/>
  31. </Policies>
  32. <DefaultRolloverStrategy>
  33. <Delete basePath="${baseDir}" maxDepth="2">
  34. <IfFileName glob="*/*.log" />
  35. <IfLastModified age="24H" />
  36. </Delete>
  37. </DefaultRolloverStrategy>
  38. </RollingFile>
  39. <RollingFile name="RollingFileError" fileName="logs/error.log"
  40. filePattern="logs/%d{yyyy-MM}/error-%d{yyyy-MM-dd}.%i.log">
  41. <PatternLayout pattern="${Pattern}"/>
  42. <ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/>
  43. <Policies>
  44. <TimeBasedTriggeringPolicy/>
  45. </Policies>
  46. <DefaultRolloverStrategy>
  47. <Delete basePath="${baseDir}" maxDepth="2">
  48. <IfFileName glob="*/*.log" />
  49. <IfLastModified age="24H" />
  50. </Delete>
  51. </DefaultRolloverStrategy>
  52. </RollingFile>
  53. </Appenders>
  54. <Loggers>
  55. <Root level="WARN">
  56. <AppenderRef ref="Console"/>
  57. <!-- <appender-ref ref="RollingFileInfo"/>
  58. <appender-ref ref="RollingFileWarn"/>-->
  59. <appender-ref ref="RollingFileError"/>
  60. </Root>
  61. </Loggers>
  62. </Configuration>