log4j2-spring-uat.xml 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <Configuration status="info">
  3. <Properties>
  4. <Property name="baseDir" value="./log"/>
  5. </Properties>
  6. <Appenders>
  7. <Console name="Console" target="SYSTEM_OUT">
  8. <!--控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch) -->
  9. <ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY"/>
  10. <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} %highlight{%6p} %style{%5pid}{bright,magenta} --- [%15.15t] %style{%-40.40logger{39}}{bright,cyan} : %m%n"/>
  11. </Console>
  12. <!--debug级别日志文件输出-->
  13. <RollingFile name="debug_appender" fileName="${baseDir}/debug.log"
  14. filePattern="${baseDir}/debug_%i.log.%d{yyyy-MM-dd}">
  15. <!-- 过滤器 -->
  16. <Filters>
  17. <!-- 限制日志级别在debug及以上在info以下 -->
  18. <ThresholdFilter level="debug"/>
  19. <ThresholdFilter level="info" onMatch="DENY" onMismatch="NEUTRAL"/>
  20. </Filters>
  21. <!-- 日志格式 -->
  22. <PatternLayout pattern="${pattern}"/>
  23. <!-- 策略 -->
  24. <Policies>
  25. <!-- 每隔一天转存 -->
  26. <TimeBasedTriggeringPolicy interval="1" modulate="true"/>
  27. <!-- 文件大小 -->
  28. <SizeBasedTriggeringPolicy size="1024MB"/>
  29. </Policies>
  30. <!-- 最多10个文件,日志留3天 -->
  31. <DefaultRolloverStrategy max="10">
  32. <Delete basePath="${baseDir}" maxDepth="2">
  33. <IfFileName glob="debug.log.20*" />
  34. <IfLastModified age="3d" />
  35. </Delete>
  36. </DefaultRolloverStrategy>
  37. </RollingFile>
  38. <!-- info级别日志文件输出 -->
  39. <RollingFile name="info_appender" fileName="${baseDir}/info.log"
  40. filePattern="${baseDir}/info_%i.log.%d{yyyy-MM-dd}">
  41. <!-- 过滤器 -->
  42. <Filters>
  43. <!-- 限制日志级别在info及以上在error以下 -->
  44. <ThresholdFilter level="info"/>
  45. <ThresholdFilter level="error" onMatch="DENY" onMismatch="NEUTRAL"/>
  46. </Filters>
  47. <!-- 日志格式 -->
  48. <PatternLayout pattern="${pattern}"/>
  49. <!-- 策略 -->
  50. <Policies>
  51. <!-- 每隔一天转存 -->
  52. <TimeBasedTriggeringPolicy interval="1" modulate="true"/>
  53. <!-- 文件大小 -->
  54. <SizeBasedTriggeringPolicy size="1024MB"/>
  55. </Policies>
  56. <!-- 最多10个文件,日志留3天 -->
  57. <DefaultRolloverStrategy max="10">
  58. <Delete basePath="${baseDir}" maxDepth="2">
  59. <IfFileName glob="info.log.20*" />
  60. <IfLastModified age="3d" />
  61. </Delete>
  62. </DefaultRolloverStrategy>
  63. </RollingFile>
  64. <!-- error级别日志文件输出 -->
  65. <RollingFile name="error_appender" fileName="${baseDir}/error.log"
  66. filePattern="${baseDir}/error_%i.log.%d{yyyy-MM-dd}">
  67. <!-- 过滤器 -->
  68. <Filters>
  69. <!-- 限制日志级别在error及以上 -->
  70. <ThresholdFilter level="error"/>
  71. </Filters>
  72. <!-- 日志格式 -->
  73. <PatternLayout pattern="${pattern}"/>
  74. <Policies>
  75. <!-- 每隔一天转存 -->
  76. <TimeBasedTriggeringPolicy interval="1" modulate="true"/>
  77. <!-- 文件大小 -->
  78. <SizeBasedTriggeringPolicy size="1024MB"/>
  79. </Policies>
  80. <!-- 最多10个文件,日志留3天 -->
  81. <DefaultRolloverStrategy max="10">
  82. <Delete basePath="${baseDir}" maxDepth="2">
  83. <IfFileName glob="error.log.20*" />
  84. <IfLastModified age="3d" />
  85. </Delete>
  86. </DefaultRolloverStrategy>
  87. </RollingFile>
  88. <!--使用redis启用下面配置-->
  89. <RedisAppender name="redisAppender" appName="sys" redisHost="119.96.213.127:9008" redisAuth="xy20220101" redisDb="1" />
  90. </Appenders>
  91. <Loggers>
  92. <AsyncRoot level="info">
  93. <AppenderRef ref="Console"/>
  94. <AppenderRef ref="debug_appender"/>
  95. <AppenderRef ref="info_appender"/>
  96. <AppenderRef ref="error_appender"/>
  97. <!--使用redis启用下面配置-->
  98. <appender-ref ref="redisAppender"/>
  99. </AsyncRoot>
  100. </Loggers>
  101. </Configuration>