log4j2.xml 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  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. </Properties>
  6. <Appenders>
  7. <!-- 控制台 日志 -->
  8. <Console name="Console" target="SYSTEM_OUT">
  9. <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS}| %level | %X{TRACE_ID} - %X{CALLER} | %m | %l%n" />
  10. </Console>
  11. <!-- debug 日志 -->
  12. <RollingFile name="DEBUG_APPENDER" fileName="./logs/debug/debug.log"
  13. filePattern="./logs/debug/debug-%d{yyyy.MM.dd.HH}-%i.log">
  14. <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS}| %level | %X{TRACE_ID} - %X{CALLER} | %m | %l%n" />
  15. <Policies>
  16. <TimeBasedTriggeringPolicy interval="1" />
  17. <SizeBasedTriggeringPolicy size="100 MB" />
  18. </Policies>
  19. <DefaultRolloverStrategy max="10000">
  20. <Delete basePath="./logs/debug" maxDepth="1">
  21. <IfFileName glob="debug-*.log">
  22. <IfAccumulatedFileSize exceeds="2 GB" />
  23. </IfFileName>
  24. </Delete>
  25. </DefaultRolloverStrategy>
  26. </RollingFile>
  27. <!-- 接口日志 -->
  28. <RollingFile name="INTERFACE_APPENDER" fileName="./logs/interface/interface.log"
  29. filePattern="./logs/interface/interface-%d{yyyy.MM.dd.HH}-%i.log">
  30. <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS}| %level | %X{TRACE_ID} - %X{CALLER} | %m%n" />
  31. <Policies>
  32. <TimeBasedTriggeringPolicy interval="1" />
  33. <SizeBasedTriggeringPolicy size="100 MB" />
  34. </Policies>
  35. <DefaultRolloverStrategy max="10000">
  36. <Delete basePath="./logs/interface" maxDepth="1">
  37. <IfFileName glob="interface-*.log">
  38. <IfAccumulatedFileSize exceeds="10 GB" />
  39. </IfFileName>
  40. </Delete>
  41. </DefaultRolloverStrategy>
  42. </RollingFile>
  43. <!-- 考生客户端日志 -->
  44. <RollingFile name="STUDENT_CLIENT_APPENDER" fileName="./logs/student_client/student_client.log"
  45. filePattern="./logs/student_client/student_client-%d{yyyy.MM.dd}-%i.log">
  46. <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS}| %level | %X{CALLER} | %m%n" />
  47. <Policies>
  48. <TimeBasedTriggeringPolicy interval="1" />
  49. <SizeBasedTriggeringPolicy size="100 MB" />
  50. </Policies>
  51. <DefaultRolloverStrategy max="10000">
  52. <Delete basePath="./logs/student_client" maxDepth="1">
  53. <IfFileName glob="student_client-*.log">
  54. <IfAccumulatedFileSize exceeds="5 GB" />
  55. </IfFileName>
  56. </Delete>
  57. </DefaultRolloverStrategy>
  58. </RollingFile>
  59. </Appenders>
  60. <Loggers>
  61. <Logger name="cn.com.qmth" level="${commonLevel}" additivity="false">
  62. <AppenderRef ref="DEBUG_APPENDER" />
  63. <AppenderRef ref="Console" />
  64. </Logger>
  65. <Logger name="INTERFACE_LOGGER" level="INFO" additivity="false">
  66. <AppenderRef ref="INTERFACE_APPENDER" />
  67. <AppenderRef ref="Console" />
  68. </Logger>
  69. <Logger name="STUDENT_CLIENT_LOGGER" level="DEBUG" additivity="false">
  70. <AppenderRef ref="STUDENT_CLIENT_APPENDER" />
  71. <AppenderRef ref="Console" />
  72. </Logger>
  73. <Logger name="cn.com.qmth.examcloud.web.actuator" level="ERROR" />
  74. <Root level="INFO">
  75. <AppenderRef ref="Console" />
  76. <AppenderRef ref="DEBUG_APPENDER" />
  77. </Root>
  78. </Loggers>
  79. </Configuration>