log4j2.xml 2.9 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. <SizeBasedTriggeringPolicy size="100 MB"/>
  18. </Policies>
  19. </RollingFile>
  20. <RollingFile name="RollingFileWarn" fileName="logs/warn.log"
  21. filePattern="logs/%d{yyyy-MM}/warn-%d{yyyy-MM-dd}.%i.log">
  22. <PatternLayout charset="utf8" pattern="${Pattern}"/>
  23. <ThresholdFilter level="WARN" onMatch="ACCEPT" onMismatch="DENY"/>
  24. <Policies>
  25. <TimeBasedTriggeringPolicy/>
  26. <SizeBasedTriggeringPolicy size="100 MB"/>
  27. </Policies>
  28. </RollingFile>
  29. <RollingFile name="RollingFileError" fileName="logs/error.log"
  30. filePattern="logs/%d{yyyy-MM}/error-%d{yyyy-MM-dd}.%i.log">
  31. <PatternLayout charset="utf8" pattern="${Pattern}"/>
  32. <ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/>
  33. <Policies>
  34. <TimeBasedTriggeringPolicy/>
  35. <SizeBasedTriggeringPolicy size="100 MB"/>
  36. </Policies>
  37. </RollingFile>
  38. <RollingFile name="dataChangeRollingFile" fileName="datalogs/dataChange.log" append="true"
  39. filePattern="logs/%d{yyyy-MM}/error-%d{yyyy-MM-dd}.%i.log">
  40. <PatternLayout charset="utf8" pattern="${Pattern}"/>
  41. <ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/>
  42. <Policies>
  43. <TimeBasedTriggeringPolicy/>
  44. <SizeBasedTriggeringPolicy size="100 MB"/>
  45. </Policies>
  46. </RollingFile>
  47. </Appenders>
  48. <Loggers>
  49. <Root level="INFO">
  50. <AppenderRef ref="Console"/>
  51. <!--<appender-ref ref="RollingFileInfo"/>-->
  52. <appender-ref ref="RollingFileWarn"/>
  53. <appender-ref ref="RollingFileError"/>
  54. </Root>
  55. <!--自定义日志-->
  56. <!--将logger中的 additivity 属性配置为 false,则这个logger不会将日志流反馈到root中。-->
  57. <Logger name="dataChangeLogger" additivity="false" level="INFO">
  58. <appender-ref ref="dataChangeRollingFile" level="INFO"/>
  59. </Logger>
  60. <!--自定义日志-->
  61. </Loggers>
  62. </Configuration>