log4j2-spring.xml 3.4 KB

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