logback-spring.xml 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <configuration>
  2. <!-- 变量 -->
  3. <springProperty scope="context" name="yudao.info.base-package" source="yudao.info.base-package"/>
  4. <property name="PATTERN_DEFAULT" value="%d{yyyy-MM-dd HH:mm:ss.SSS} | %tid | %thread | %-5level | %msg%n"/>
  5. <!-- 控制台 Appender -->
  6. <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">     
  7. <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
  8. <layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout">
  9. <pattern>${PATTERN_DEFAULT}</pattern>
  10. </layout>
  11. </encoder>
  12. </appender>
  13. <!-- 文件 Appender -->
  14. <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  15. <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
  16. <layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout">
  17. <pattern>${PATTERN_DEFAULT}</pattern>
  18. </layout>
  19. </encoder>
  20. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  21. <fileNamePattern>${LOG_FILE}.%d{yyyy-MM-dd}.%i.log}</fileNamePattern>
  22. <maxFileSize>10MB</maxFileSize>
  23. <maxHistory>7</maxHistory>
  24. <cleanHistoryOnStart>false</cleanHistoryOnStart>
  25. </rollingPolicy>
  26. </appender>
  27. <appender name="ASYNC" class="ch.qos.logback.classic.AsyncAppender">
  28. <discardingThreshold>0</discardingThreshold>
  29. <queueSize>10</queueSize>
  30. <appender-ref ref="FILE"/>
  31. </appender>
  32. <!-- SkyWalking GRPC 日志收集,实现日志中心。注意:SkyWalking 8.4.0 版本开始支持 -->
  33. <appender name="GRPC" class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.log.GRPCLogClientAppender">
  34. <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
  35. <layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.mdc.TraceIdMDCPatternLogbackLayout">
  36. <pattern>${PATTERN_DEFAULT}</pattern>
  37. </layout>
  38. </encoder>
  39. </appender>
  40. <!-- 本地环境 -->
  41. <springProfile name="local">
  42. <logger name="${yudao.info.base-package}" level="INFO" additivity="false">
  43. <appender-ref ref="STDOUT"/>
  44. <appender-ref ref="GRPC"/>
  45. <appender-ref ref="ASYNC"/>
  46. <!-- 本地环境下,不打印日志文件 -->
  47. </logger>
  48. </springProfile>
  49. <!-- 其它环境 -->
  50. <springProfile name="default">
  51. <logger name="${yudao.info.base-package}" level="INFO" additivity="false">
  52. <appender-ref ref="STDOUT"/>
  53. <appender-ref ref="ASYNC"/>
  54. <appender-ref ref="GRPC"/>
  55. </logger>
  56. </springProfile>
  57. </configuration>