log4j2-spring.xml 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- 日志级别排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL -->
  3. <configuration monitorInterval="5">
  4. <!-- 变量配置 -->
  5. <Properties>
  6. <property name="LOG_PATTERN" value="%date{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n" />
  7. <property name="FILE_PATH" value="./logs/admin" />
  8. <property name="FILE_NAME" value="admin-log4j2" />
  9. </Properties>
  10. <appenders>
  11. <!-- 控制台输出 -->
  12. <console name="Console" target="SYSTEM_OUT">
  13. <PatternLayout pattern="${LOG_PATTERN}"/>
  14. <ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY"/>
  15. </console>
  16. <!-- 临时测试日志 -->
  17. <File name="Filelog" fileName="${FILE_PATH}/test.log" append="false">
  18. <PatternLayout pattern="${LOG_PATTERN}"/>
  19. </File>
  20. <!-- Info日志分割压缩 -->
  21. <RollingFile name="RollingFileInfo" fileName="${FILE_PATH}/info.log" filePattern="${FILE_PATH}/${FILE_NAME}-INFO-%d{yyyy-MM-dd}_%i.log.gz">
  22. <ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY"/>
  23. <PatternLayout pattern="${LOG_PATTERN}"/>
  24. <Policies>
  25. <TimeBasedTriggeringPolicy interval="1"/>
  26. <SizeBasedTriggeringPolicy size="10MB"/>
  27. </Policies>
  28. <DefaultRolloverStrategy max="15"/>
  29. </RollingFile>
  30. <!-- warn日志分割压缩 -->
  31. <RollingFile name="RollingFileWarn" fileName="${FILE_PATH}/warn.log" filePattern="${FILE_PATH}/${FILE_NAME}-WARN-%d{yyyy-MM-dd}_%i.log.gz">
  32. <ThresholdFilter level="warn" onMatch="ACCEPT" onMismatch="DENY"/>
  33. <PatternLayout pattern="${LOG_PATTERN}"/>
  34. <Policies>
  35. <TimeBasedTriggeringPolicy interval="1"/>
  36. <SizeBasedTriggeringPolicy size="10MB"/>
  37. </Policies>
  38. <DefaultRolloverStrategy max="15"/>
  39. </RollingFile>
  40. <!-- error日志分割压缩 -->
  41. <RollingFile name="RollingFileError" fileName="${FILE_PATH}/error.log" filePattern="${FILE_PATH}/${FILE_NAME}-ERROR-%d{yyyy-MM-dd}_%i.log.gz">
  42. <ThresholdFilter level="error" onMatch="ACCEPT" onMismatch="DENY"/>
  43. <PatternLayout pattern="${LOG_PATTERN}"/>
  44. <Policies>
  45. <TimeBasedTriggeringPolicy interval="1"/>
  46. <SizeBasedTriggeringPolicy size="10MB"/>
  47. </Policies>
  48. <DefaultRolloverStrategy max="15"/>
  49. </RollingFile>
  50. </appenders>
  51. <loggers>
  52. <!-- 过滤指定DEBUG信息 -->
  53. <logger name="org.mybatis" level="info" additivity="false">
  54. <AppenderRef ref="Console"/>
  55. </logger>
  56. <!-- 监控系统信息 -->
  57. <Logger name="org.springframework" level="info" additivity="false">
  58. <AppenderRef ref="Console"/>
  59. </Logger>
  60. <!-- 监控系统信息 -->
  61. <Logger name="org.jinterop" level="error" additivity="false">
  62. <AppenderRef ref="Console"/>
  63. </Logger>
  64. <!-- 初始化日志 -->
  65. <root level="info">
  66. <appender-ref ref="Console"/>
  67. <appender-ref ref="Filelog"/>
  68. <appender-ref ref="RollingFileInfo"/>
  69. <appender-ref ref="RollingFileWarn"/>
  70. <appender-ref ref="RollingFileError"/>
  71. </root>
  72. </loggers>
  73. </configuration>