log4j2.xml 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <Configuration status="WARN" monitorInterval="30">
  3. <Properties>
  4. <Property name="commonLevel" value="${sys:log.commonLevel}"/>
  5. <Property name="logPattern">
  6. %d{yyyy-MM-dd HH:mm:ss.SSS} | %clr{%level} | %X{TRACE_ID} %X{CALLER} | %clr{%c{1.1}:%L}{cyan} | %m%n
  7. </Property>
  8. </Properties>
  9. <Appenders>
  10. <!-- 控制台 日志 -->
  11. <Console name="Console" target="SYSTEM_OUT">
  12. <PatternLayout pattern="${logPattern}" charset="UTF-8"/>
  13. </Console>
  14. <!-- debug 日志 -->
  15. <RollingFile name="DEBUG_APPENDER"
  16. fileName="./logs/debug/debug.log"
  17. filePattern="./logs/debug/debug-%d{yyyy.MM.dd.HH}-%i.log">
  18. <PatternLayout pattern="${logPattern}" charset="UTF-8"/>
  19. <Policies>
  20. <TimeBasedTriggeringPolicy interval="1" modulate="false"/>
  21. <SizeBasedTriggeringPolicy size="100 MB"/>
  22. </Policies>
  23. <DefaultRolloverStrategy max="1000">
  24. <Delete basePath="./logs/debug" maxDepth="1">
  25. <IfFileName glob="debug-*.log">
  26. <IfAccumulatedFileSize exceeds="2 GB"/>
  27. </IfFileName>
  28. </Delete>
  29. </DefaultRolloverStrategy>
  30. </RollingFile>
  31. <!-- 接口日志 -->
  32. <RollingFile name="INTERFACE_APPENDER" fileName="./logs/interface/interface.log"
  33. filePattern="./logs/interface/interface-%d{yyyy.MM.dd.HH}-%i.log">
  34. <PatternLayout pattern="${logPattern}" charset="UTF-8"/>
  35. <Policies>
  36. <TimeBasedTriggeringPolicy interval="1" modulate="false"/>
  37. <SizeBasedTriggeringPolicy size="100 MB"/>
  38. </Policies>
  39. <DefaultRolloverStrategy max="1000">
  40. <Delete basePath="./logs/interface" maxDepth="1">
  41. <IfFileName glob="interface-*.log">
  42. <IfAccumulatedFileSize exceeds="10 GB"/>
  43. </IfFileName>
  44. </Delete>
  45. </DefaultRolloverStrategy>
  46. </RollingFile>
  47. <!-- 考生客户端日志 -->
  48. <RollingFile name="STUDENT_CLIENT_APPENDER" fileName="./logs/student_client/student_client.log"
  49. filePattern="./logs/student_client/student_client-%d{yyyy.MM.dd}-%i.log">
  50. <PatternLayout pattern="${logPattern}" charset="UTF-8"/>
  51. <Policies>
  52. <TimeBasedTriggeringPolicy interval="1" modulate="false"/>
  53. <SizeBasedTriggeringPolicy size="100 MB"/>
  54. </Policies>
  55. <DefaultRolloverStrategy max="1000">
  56. <Delete basePath="./logs/student_client" maxDepth="1">
  57. <IfFileName glob="student_client-*.log">
  58. <IfAccumulatedFileSize exceeds="5 GB"/>
  59. </IfFileName>
  60. </Delete>
  61. </DefaultRolloverStrategy>
  62. </RollingFile>
  63. </Appenders>
  64. <Loggers>
  65. <logger name="springfox.documentation" level="ERROR"/>
  66. <logger name="org.springframework" level="ERROR"/>
  67. <logger name="org.hibernate" level="ERROR"/>
  68. <logger name="org.apache" level="ERROR"/>
  69. <logger name="org.quartz" level="ERROR"/>
  70. <logger name="org.docx4j" level="ERROR"/>
  71. <logger name="cn.afterturn" level="ERROR"/>
  72. <logger name="com.netflix" level="ERROR"/>
  73. <logger name="com.aliyun" level="ERROR"/>
  74. <logger name="io.lettuce" level="ERROR"/>
  75. <logger name="io.netty" level="ERROR"/>
  76. <!--<logger name="org.springframework.jdbc.core.JdbcTemplate" level="DEBUG"/>-->
  77. <!--<logger name="org.springframework.data.mongodb" level="DEBUG"/>-->
  78. <!--<logger name="org.springframework.data.redis" level="DEBUG"/>-->
  79. <Logger name="cn.com.qmth" level="${commonLevel}" additivity="false">
  80. <AppenderRef ref="DEBUG_APPENDER"/>
  81. <AppenderRef ref="Console"/>
  82. </Logger>
  83. <Logger name="INTERFACE_LOGGER" level="${commonLevel}" additivity="false">
  84. <AppenderRef ref="INTERFACE_APPENDER"/>
  85. <AppenderRef ref="Console"/>
  86. </Logger>
  87. <Logger name="STUDENT_CLIENT_LOGGER" level="${commonLevel}" additivity="false">
  88. <AppenderRef ref="STUDENT_CLIENT_APPENDER"/>
  89. <AppenderRef ref="Console"/>
  90. </Logger>
  91. <Root level="${commonLevel}">
  92. <AppenderRef ref="Console"/>
  93. <AppenderRef ref="DEBUG_APPENDER"/>
  94. </Root>
  95. </Loggers>
  96. </Configuration>