log4j2.xml 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration status="WARN" monitorInterval="1800">
  3. <properties>
  4. <property name="LOG_HOME">logs</property>
  5. <property name="LOG_LEVEL_FILE">DEBUG</property>
  6. <property name="LOG_LEVEL_CONSOLE">DEBUG</property>
  7. <property name="LOG_PATTERN">%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n</property>
  8. </properties>
  9. <appenders>
  10. <!-- 控制台输出 -->
  11. <Console name="Console" target="SYSTEM_OUT">
  12. <ThresholdFilter level="${LOG_LEVEL_CONSOLE}" onMatch="ACCEPT" onMismatch="DENY"/>
  13. <PatternLayout pattern="${LOG_PATTERN}"/>
  14. </Console>
  15. <!-- 日志文件输出 -->
  16. <RollingFile name="LogFile" fileName="${LOG_HOME}/log.log" filePattern="${LOG_HOME}/$${date:yyyy-MM}/logs-%d{yyyy-MM-dd}-%i.log">
  17. <ThresholdFilter level="${LOG_LEVEL_FILE}" onMatch="ACCEPT" onMismatch="DENY"/>
  18. <PatternLayout pattern="${LOG_PATTERN}"/>
  19. <Policies>
  20. <TimeBasedTriggeringPolicy interval="1" modulate="true"/>
  21. <SizeBasedTriggeringPolicy size="100 MB"/>
  22. </Policies>
  23. <DefaultRolloverStrategy max="20"/>
  24. </RollingFile>
  25. <!-- 错误日志文件输出 -->
  26. <RollingFile name="ErrorLogFile" fileName="${LOG_HOME}/error.log" filePattern="${LOG_HOME}/$${date:yyyy-MM}/error-%d{yyyy-MM-dd}-%i.log">
  27. <ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/>
  28. <PatternLayout pattern="${LOG_PATTERN}"/>
  29. <Policies>
  30. <TimeBasedTriggeringPolicy interval="1" modulate="true"/>
  31. <SizeBasedTriggeringPolicy size="100 MB"/>
  32. </Policies>
  33. <DefaultRolloverStrategy max="20"/>
  34. </RollingFile>
  35. </appenders>
  36. <loggers>
  37. <!-- 异步日志记录器,指定不同的包名 -->
  38. <AsyncLogger name="io.netty" level="${LOG_LEVEL_FILE}" additivity="false">
  39. <appender-ref ref="Console"/>
  40. <appender-ref ref="LogFile"/>
  41. <appender-ref ref="ErrorLogFile"/>
  42. </AsyncLogger>
  43. <AsyncLogger name="org.quartz.core" level="${LOG_LEVEL_FILE}" additivity="false">
  44. <appender-ref ref="Console"/>
  45. <appender-ref ref="LogFile"/>
  46. <appender-ref ref="ErrorLogFile"/>
  47. </AsyncLogger>
  48. <AsyncLogger name="com.incubator.game" level="${LOG_LEVEL_FILE}" additivity="false">
  49. <appender-ref ref="Console"/>
  50. <appender-ref ref="LogFile"/>
  51. <appender-ref ref="ErrorLogFile"/>
  52. </AsyncLogger>
  53. <!-- 根日志记录器,设置全局日志级别 -->
  54. <AsyncRoot level="${LOG_LEVEL_FILE}" additivity="false">
  55. <appender-ref ref="Console"/>
  56. <appender-ref ref="LogFile"/>
  57. <appender-ref ref="ErrorLogFile"/>
  58. </AsyncRoot>
  59. </loggers>
  60. </configuration>