有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Sleuth不会在spring boot应用程序中打印spanId和traceId

当我从spring创建一个新项目时。伊奥,它很好用。我能够在日志中看到span id、traceId和项目名称。 但是,当我试图在现有项目中实现相同的功能时,使用相同版本的spring boot和sleuth,它就不起作用了。 应用程序中没有日志记录模式,这是spring提供的默认模式。 日志记录级别设置为应用程序包级别的信息,也设置为日志记录级别的信息。数量组织。springframework。网络=信息


共 (1) 个答案

  1. # 1 楼答案

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

    这通常是由于:

    • 重写日志模式(logging.pattern.level
    • 未使用正确的日志库(例如:Spring配置了logback,但您使用了其他东西)
    • 使用了错误的版本(请不要为您的Spring依赖项定义版本,始终将BOM用于引导和云)

    因为正如您所说,它与生成的项目一起工作,所以问题必须在您的应用程序中,请尝试从中删除内容(依赖项、代码),并缩小问题范围,直到找到问题所在

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