log4j2-spring.xml 4.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <Configuration status="WARN" monitorInterval="30">
  3. <Properties>
  4. <Property name="app.name">${sys:APP_NAME:-${env:APP_NAME:-application}}</Property>
  5. <Property name="log.path">${sys:LOG_PATH:-${env:LOG_PATH:-${sys:user.home}/logs}}</Property>
  6. <Property name="log.roll.pattern">${sys:LOG_ROLL_PATTERN:-${env:LOG_ROLL_PATTERN:-yyyy-MM-dd}}</Property>
  7. <Property name="LOG_PATTERN">%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n</Property>
  8. <Property name="BYTEPLUS_TLS_ENDPOINT">${env:BYTEPLUS_TLS_ENDPOINT:-${env:VOLCENGINE_ENDPOINT:-}}</Property>
  9. <Property name="BYTEPLUS_TLS_ACCESS_KEY_ID">${env:BYTEPLUS_TLS_ACCESS_KEY_ID:-${env:VOLCENGINE_ACCESS_KEY_ID:-}}</Property>
  10. <Property name="BYTEPLUS_TLS_ACCESS_KEY_SECRET">${env:BYTEPLUS_TLS_ACCESS_KEY_SECRET:-${env:VOLCENGINE_ACCESS_KEY_SECRET:-}}</Property>
  11. <Property name="BYTEPLUS_TLS_REGION">${env:BYTEPLUS_TLS_REGION:-${env:VOLCENGINE_REGION:-ap-southeast-1}}</Property>
  12. <Property name="TLS_PROJECT_ID">${sys:byteplus.tls.projectId:-}</Property>
  13. <Property name="TLS_TOPIC_ID">${sys:byteplus.tls.topicId:-}</Property>
  14. <Property name="BYTEPLUS_TLS_BATCH_SIZE">${env:BYTEPLUS_TLS_BATCH_SIZE:-100}</Property>
  15. <Property name="BYTEPLUS_TLS_FLUSH_INTERVAL_SECONDS">${env:BYTEPLUS_TLS_FLUSH_INTERVAL_SECONDS:-5}</Property>
  16. <Property name="mybatis.sql.log.level">${sys:MYBATIS_SQL_LOG_LEVEL:-${env:MYBATIS_SQL_LOG_LEVEL:-INFO}}</Property>
  17. </Properties>
  18. <Appenders>
  19. <Console name="Console" target="SYSTEM_OUT">
  20. <PatternLayout pattern="${LOG_PATTERN}"/>
  21. </Console>
  22. <!-- 按天生成日志,直接写入日期子目录(启动时即创建当天目录,与 logback 行为一致) -->
  23. <RollingFile name="RollingLogFile"
  24. filePattern="${log.path}/${app.name}/%d{${log.roll.pattern}}/%d{${log.roll.pattern}}-%i.log">
  25. <PatternLayout pattern="${LOG_PATTERN}"/>
  26. <Policies>
  27. <TimeBasedTriggeringPolicy/>
  28. <SizeBasedTriggeringPolicy size="200MB"/>
  29. </Policies>
  30. <DirectWriteRolloverStrategy maxFiles="10"/>
  31. </RollingFile>
  32. <Async name="AsyncRollingLogFile" bufferSize="262144">
  33. <AppenderRef ref="RollingLogFile"/>
  34. </Async>
  35. <BytePlusTLS name="BytePlusTLS"
  36. endpoint="${BYTEPLUS_TLS_ENDPOINT}"
  37. accessKeyId="${BYTEPLUS_TLS_ACCESS_KEY_ID}"
  38. accessKeySecret="${BYTEPLUS_TLS_ACCESS_KEY_SECRET}"
  39. region="${BYTEPLUS_TLS_REGION}"
  40. projectId="${TLS_PROJECT_ID}"
  41. topicId="${TLS_TOPIC_ID}"
  42. batchSize="${BYTEPLUS_TLS_BATCH_SIZE}"
  43. flushIntervalSeconds="${BYTEPLUS_TLS_FLUSH_INTERVAL_SECONDS}">
  44. <ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/>
  45. </BytePlusTLS>
  46. </Appenders>
  47. <Loggers>
  48. <Logger name="org.springframework" level="INFO" additivity="false">
  49. <AppenderRef ref="Console"/>
  50. <AppenderRef ref="AsyncRollingLogFile"/>
  51. </Logger>
  52. <Logger name="com.alibaba.nacos" level="INFO" additivity="false">
  53. <AppenderRef ref="Console"/>
  54. <AppenderRef ref="AsyncRollingLogFile"/>
  55. </Logger>
  56. <Logger name="com.volcengine" level="INFO" additivity="false">
  57. <AppenderRef ref="Console"/>
  58. <AppenderRef ref="AsyncRollingLogFile"/>
  59. </Logger>
  60. <Logger name="com.exchange.log.appender" level="INFO" additivity="false">
  61. <AppenderRef ref="Console"/>
  62. <AppenderRef ref="AsyncRollingLogFile"/>
  63. </Logger>
  64. <Logger name="org.apache.ibatis" level="${mybatis.sql.log.level}" additivity="false">
  65. <AppenderRef ref="Console"/>
  66. <AppenderRef ref="AsyncRollingLogFile"/>
  67. </Logger>
  68. <Logger name="org.apache.ibatis.logging.jdbc" level="${mybatis.sql.log.level}" additivity="false">
  69. <AppenderRef ref="Console"/>
  70. <AppenderRef ref="AsyncRollingLogFile"/>
  71. </Logger>
  72. <Logger name="com.exchange" level="${mybatis.sql.log.level}" additivity="false">
  73. <AppenderRef ref="Console"/>
  74. <AppenderRef ref="AsyncRollingLogFile"/>
  75. <AppenderRef ref="BytePlusTLS"/>
  76. </Logger>
  77. <Root level="INFO">
  78. <AppenderRef ref="Console"/>
  79. <AppenderRef ref="AsyncRollingLogFile"/>
  80. </Root>
  81. </Loggers>
  82. </Configuration>