logback-spring.xml 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <configuration>  
  2.  
  3. <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">     
  4. <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
  5. <layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout">
  6. <pattern>%d{ISO8601} | %tid | %thread | %-5level | %msg%n</pattern>
  7. </layout>
  8. </encoder>
  9. </appender>
  10. <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  11. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  12. <FileNamePattern>./logs/ruoyi-vue-pro-%d{yyyy-MM-dd_HH}.log</FileNamePattern>
  13. <MaxHistory>3</MaxHistory>
  14. </rollingPolicy>
  15. <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
  16. <layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout">
  17. <pattern>%d{ISO8601} | %tid | %thread | %-5level | %msg%n</pattern>
  18. </layout>
  19. </encoder>
  20. <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
  21. <MaxFileSize>10MB</MaxFileSize>
  22. </triggeringPolicy>
  23. </appender>
  24. <appender name="ASYNC" class="ch.qos.logback.classic.AsyncAppender">
  25. <discardingThreshold>0</discardingThreshold>
  26. <queueSize>10</queueSize>
  27. <appender-ref ref="FILE"/>
  28. </appender>
  29. <!-- skywalking grpc 日志收集 8.4.0版本开始支持 -->
  30. <appender name="GRPC" class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.log.GRPCLogClientAppender">
  31. <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
  32. <layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.mdc.TraceIdMDCPatternLogbackLayout">
  33. <Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%X{tid}] [%thread] %-5level %logger{36} -%msg%n</Pattern>
  34. </layout>
  35. </encoder>s
  36. </appender>
  37. <springProfile name="dev">
  38. <logger name="cn.iocoder.dashboard" level="INFO" additivity="false">
  39. <appender-ref ref="STDOUT"/>
  40. <appender-ref ref="ASYNC"/>
  41. </logger>
  42. </springProfile>
  43. <springProfile name="local">
  44. <logger name="cn.iocoder.dashboard" level="INFO" additivity="false">
  45. <appender-ref ref="STDOUT"/>
  46. <appender-ref ref="GRPC"/>
  47. </logger>
  48. </springProfile>
  49. <springProfile name="default">
  50. <logger name="cn.iocoder.dashboard" level="INFO" additivity="false">
  51. <appender-ref ref="STDOUT"/>
  52. <appender-ref ref="ASYNC"/>
  53. </logger>
  54. </springProfile>
  55. <root level="INFO">      
  56. <appender-ref ref="STDOUT"/>   
  57. <appender-ref ref="ASYNC"/> 
  58. </root>
  59. <logger name="cn.iocoder.dashboard" level="INFO">
  60. <appender-ref ref="STDOUT"/>
  61. </logger>
  62. </configuration>