当前位置: 首页 > 知识库问答 >
问题:

Spring Boot日志中缺少SPANID和TraceID

唐俊楚
2023-03-14

例如,在包括Spring Cloud Sleuth之前,人们会在他们的日志中得到这样的东西

2016-02-11 17:12:45.404  INFO [my-service-id,,] 85184 --- [nio-8080-exec-1] com.example.MySimpleComponentMakingARequest 

在应用程序名称附近有2个逗号(即traceID和spanID将显示的位置)。但我的日志最初看起来像这样

2016-02-11 17:12:45.404  INFO 85184 --- [nio-8080-exec-1] com.example.MySimpleComponentMakingARequest 

为了在日志中获取应用程序名称,我在application.properties中编写了以下代码

logging.pattern.level= %5p [${spring.application.name}] 

现在,我的日志看起来是这样的(如果您观察到,它在应用程序名称旁边没有2个逗号)

2016-02-11 17:12:45.404  INFO [my-service-id] 85184 --- [nio-8080-exec-1] com.example.MySimpleComponentMakingARequest

即使包括了Sleuth,我的日志看起来也是这样,SpanID和TraceID也不存在。我是新手,请告诉我我做错了什么来帮助我。

共有1个答案

米迪
2023-03-14

Sleuth使用logging.pattern.level注入这些细节。由于您覆盖了它,Sleuth将放入的细节不存在。

如果您没有设置属性,您应该会在没有Sleuth的情况下看到这个:

2016-02-11 17:12:45.404  INFO 85184 --- [nio-8080-exec-1] ...

如果你包括Sleuth:

2016-02-11 17:12:45.404  INFO [my-service-id,,] 85184 --- [nio-8080-exec-1] ...

如果这不是您遇到的行为,请检查您的类路径,并确保Sleuth在那里/不在那里,并且您使用的是正确的版本。

看看这个答案,了解背景中发生了什么:spring cloud sleuth如何将跟踪信息添加到logback日志行

 类似资料:
  • 我正在尝试通过使用spring-cloud d-gcp-starter-log将SpringBootApplication(微服务)与StackdriverLogging集成。我能够在GCP中看到日志,但在日志中traceId和SPANId丢失。为此,我也尝试使用Spring-cloud d-sleuth,但由于我在我的微服务中使用apache kafka,因此侦探无法正常工作。有人能帮我吗我如何

  • SLF4J 提供了 MDC (Mapped Diagnostic Contexts)功能,可以支持用户定义和修改日志的输出格式以及内容。本文将介绍 SOFATracer 集成的 SLF4J MDC功能,方便用户在只简单修改日志配置文件的前提下输出当前 SOFATracer 上下文 TraceId 以及 SpanId 。 使用前提 为了在应用中的日志正确打印 TraceId 和 SpanId 参数,

  • 我有日期值,很少日期是完整的(格式:yyyy-mm-dd,但作为文本,而不是日期格式),但很少日期有缺失的月和日值,现在我必须添加缺失的月和日。示例:如果缺少日,则必须将该月的第一天添加到日期中,如果缺少月和日,则必须将1月1日添加到年部分中,在sql中,我可以简单地将数字连接起来,如下所示: 现在类似的连接必须在POSTGRESQL中完成,我尝试使用CAST和to_char以及其他一些函数,但我

  • 我一直收到这个错误: 原因:org.springframework.context.ApplicationContextException:由于缺少ServletWebServerFactory bean,无法启动ServletWebServerApplication Context。 这是我的运行配置中的目标。 这是MyApp.class: 这是我的Gradle构建文件: MyApp.java和

  • 我已经开始学习Sleuth,但是我还停留在日志配置上。 我有这样的配置: 但是当我检查文件时,我缺少跟踪 Id 和 spanId。下面是示例: 这是pom.xml的片段 不知道如何在这里继续,我一直在阅读文档和堆栈溢出帖子,但仍然找不到任何答案。 提前致谢。

  • SpringBoot默认有日志输出 2017-02-27 16:04:06.644 INFO 15384 --- [ main] com.clsaa.edu.springboot.App : Starting App on eggyer with PID 15384 (D:\Data\MyCode\codeMaven\learn_springboot004\target\classes start