像SpringCloudSleuth这样的实现是如何实现的?

像SpringCloudSleuth这样的实现是如何实现的?,spring,spring-boot,logging,spring-cloud-sleuth,Spring,Spring Boot,Logging,Spring Cloud Sleuth,通过在我的Spring Boot项目中添加Spring Cloud Sleuth作为依赖项,日志掩码就像magic一样发生了变化。 发生的变化是在执行log.info(…)和其他日志命令时,在记录的信息中包含了traceId、spanId和applicationName 春云侦探是怎么做到的?这是appender实现吗?当Spring Boot auto configuration启动时,日志掩码中是否发生了编程更改,以便能够打印它?虽然Sleuth很复杂,而且做了很多事情,但从日志记录的角度来

通过在我的Spring Boot项目中添加Spring Cloud Sleuth作为依赖项,日志掩码就像magic一样发生了变化。 发生的变化是在执行
log.info(…)
和其他日志命令时,在记录的信息中包含了traceId、spanId和applicationName


春云侦探是怎么做到的?这是appender实现吗?当Spring Boot auto configuration启动时,日志掩码中是否发生了编程更改,以便能够打印它?

虽然Sleuth很复杂,而且做了很多事情,但从日志记录的角度来看,它只是将这些数据放入MDC上下文中,并在启动时替换日志掩码。尽管Sleuth很复杂,而且做了很多事情,但从日志的角度来看,它只是将这些数据放入MDC上下文中,并在启动时替换日志掩码。