log4j2-spring.xml 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  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/front" />-->
  8. <property name="FILE_PATH" value="./www/wwwroot/java-smyy/server/like-front" />
  9. <property name="FILE_NAME" value="admin-log4j2" />
  10. </Properties>
  11. <appenders>
  12. <!-- 控制台输出 -->
  13. <console name="Console" target="SYSTEM_OUT">
  14. <PatternLayout pattern="${LOG_PATTERN}"/>
  15. <ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY"/>
  16. </console>
  17. <!-- 临时测试日志 -->
  18. <File name="Filelog" fileName="${FILE_PATH}/test.log" append="false">
  19. <PatternLayout pattern="${LOG_PATTERN}"/>
  20. </File>
  21. <!-- Info日志分割压缩 -->
  22. <RollingFile name="RollingFileInfo" fileName="${FILE_PATH}/info.log" filePattern="${FILE_PATH}/${FILE_NAME}-INFO-%d{yyyy-MM-dd}_%i.log.gz">
  23. <ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY"/>
  24. <PatternLayout pattern="${LOG_PATTERN}"/>
  25. <Policies>
  26. <TimeBasedTriggeringPolicy interval="1"/>
  27. <SizeBasedTriggeringPolicy size="10MB"/>
  28. </Policies>
  29. <DefaultRolloverStrategy max="15"/>
  30. </RollingFile>
  31. <!-- warn日志分割压缩 -->
  32. <RollingFile name="RollingFileWarn" fileName="${FILE_PATH}/warn.log" filePattern="${FILE_PATH}/${FILE_NAME}-WARN-%d{yyyy-MM-dd}_%i.log.gz">
  33. <ThresholdFilter level="warn" onMatch="ACCEPT" onMismatch="DENY"/>
  34. <PatternLayout pattern="${LOG_PATTERN}"/>
  35. <Policies>
  36. <TimeBasedTriggeringPolicy interval="1"/>
  37. <SizeBasedTriggeringPolicy size="10MB"/>
  38. </Policies>
  39. <DefaultRolloverStrategy max="15"/>
  40. </RollingFile>
  41. <!-- error日志分割压缩 -->
  42. <RollingFile name="RollingFileError" fileName="${FILE_PATH}/error.log" filePattern="${FILE_PATH}/${FILE_NAME}-ERROR-%d{yyyy-MM-dd}_%i.log.gz">
  43. <ThresholdFilter level="error" onMatch="ACCEPT" onMismatch="DENY"/>
  44. <PatternLayout pattern="${LOG_PATTERN}"/>
  45. <Policies>
  46. <TimeBasedTriggeringPolicy interval="1"/>
  47. <SizeBasedTriggeringPolicy size="10MB"/>
  48. </Policies>
  49. <DefaultRolloverStrategy max="15"/>
  50. </RollingFile>
  51. </appenders>
  52. <loggers>
  53. <!-- 过滤指定DEBUG信息 -->
  54. <logger name="org.mybatis" level="info" additivity="false">
  55. <AppenderRef ref="Console"/>
  56. </logger>
  57. <!-- 监控系统信息 -->
  58. <Logger name="org.springframework" level="info" additivity="false">
  59. <AppenderRef ref="Console"/>
  60. </Logger>
  61. <!-- 初始化日志 -->
  62. <root level="info">
  63. <appender-ref ref="Console"/>
  64. <appender-ref ref="Filelog"/>
  65. <appender-ref ref="RollingFileInfo"/>
  66. <appender-ref ref="RollingFileWarn"/>
  67. <appender-ref ref="RollingFileError"/>
  68. </root>
  69. </loggers>
  70. </configuration>