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

Sleuth在spring boot应用程序中不打印spanId、traceId

邴俊民
2023-03-14

当我从spring创建一个新项目时。爱娥,它很好用。我可以在日志中看到span id、traceId和项目名称。但是,当我尝试在现有项目中实现相同的功能时,使用相同版本的spring boot和sleuth,它不起作用。应用程序中没有日志记录模式,这是spring提供的默认模式。日志级别设置为应用程序包级别的信息,也设置为Logging.level.org.springframework.web=INFO。

共有1个答案

蔡鸿骞
2023-03-14

因此,如果您在控制器中发出日志条目(例如:LOGGER.info(“Hello”) ),您可以看到事件本身,但没有跟踪数据。

这通常是由以下原因引起的:

  • 覆盖日志模式(logging.pattern.level)

由于正如您所说,它适用于生成的项目,因此问题必须在您的应用程序中,请尝试从中删除内容(依赖项、代码)并缩小问题范围,直到您找到问题。

您还可以尝试设置logging.level.org.springframework.web.servlet。DispatcherServlet=DEBUG,这样您将拥有应该包含跟踪信息的事件。

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

  • 在我的项目中,客户需要使用POS打印机打印收据,这可以使用JAVA POS来完成。我在网上搜索没有任何有用的材料,但发现 1.javapos 2.jpos 可以有人请指导我应该进行JAVA POS或JPOS。 该应用程序基于Java Swing desktop而不是基于web。 真的坚持这一点,任何帮助都是非常有用的

  • 我有一个flask应用程序,只有一条路线,没有复杂的事情发生,运行在docker容器中。我一辈子都不能让print语句出现在日志中(

  • 我已经为Postgresql启用了复制,并且正在使用PGPool进行负载平衡。 我在使用HikariCP甚至Apache DBCP连接到Postgres时遇到了问题。 在SpringBoot应用程序中有没有使用PGPool的方法? 请查找堆栈跟踪: 2018-08-10 10:20:19.124信息37879----[main]com.zaxxer.hikari.hikaridatasource:

  • 我试图在SpringMVC中运行SpringBoot应用程序,在SpringMVCPOM中添加SpringBoot应用程序依赖项,并扫描SpringBoot包,但我面临以下问题

  • 问题内容: 我有一个使用angularJS的单页Web应用程序。我需要打印某个页面的div。我尝试了以下方法: 该页面包含少量div(print.html) 控制器具有以下脚本: 此代码可打印所需的div,但存在问题。该语句代替了整个应用程序的主体,因为它是SPA。因此,当我刷新页面或再次单击“打印”按钮时,页面的全部内容将被删除。 问题答案: