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

Spring Cloud Sleuth-tracer.getTrentSpan(). getTraceId()不返回日志中的traceid

张俊茂
2023-03-14

当我打印traceId时,我得到514775860170850477,但是在日志中,跟踪id是724d9eadc6e00ad。知道这里会发生什么吗?

我的pom

    <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.2.RELEASE</version>
    <relativePath /> <!-- lookup parent from repository -->
</parent>

<dependencyManagement> 
  <dependencies>
      <dependency>
          <groupId>org.springframework.cloud</groupId>
          <artifactId>spring-cloud-dependencies</artifactId>
          <version>Brixton.RELEASE</version>
          <type>pom</type>
          <scope>import</scope>
      </dependency>
  </dependencies>
 </dependencyManagement>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-sleuth</artifactId>

我如何打印痕迹

     import org.slf4j.Logger;
     import org.slf4j.LoggerFactory;
   import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.cloud.sleuth.Tracer;
   import org.springframework.stereotype.Service;

@Service
public class ValidationService{

private final Logger logger = LoggerFactory.getLogger(this.getClass());
@Autowired
private Tracer tracer;

public void someMethod(){

         System.out.println(tracer.getCurrentSpan().getTraceId());
    logger.info("ValidationService someMethodEntered " +);

}}

共有1个答案

狄卓君
2023-03-14

tracer.currentSpan().context().traceIdString()

 类似资料:
  • 我在SpringBoot中使用logback,但无法删除旧的日志文件。 我在logback-spring.xml文件中定义了以下appender: 即使我设置了“MaxHistory”和“CleanHistoryonStart”,超过10天的日志文件也不会被删除。既不是翻转也不是启动。

  • 我正在尝试使用LoggerHandler记录所有传入的请求。我在用logback。xml来指定appender。我正在为日志设置系统属性。 它仍然是记录一切在控制台不在文件中。

  • 有没有办法覆盖日志回溯配置?我知道我们在名为 logback 的文件中定义了(通常存储在路径 中),并且我知道通过使用

  • web3.eth.getPastLogs()方法根据指定的选项返回历史日志。 调用: web3.eth.getPastLogs(options [, callback]) 参数: options:Object - 过滤器对象,包含如下字段: fromBlock - Number|String: The number of the earliest block ("latest" may be g

  • 1)当语句按此顺序时,可以: 已执行: 已记录: 有人能告诉你为什么会发生这种情况,如何修复它,或者有什么其他方法可以解决吗?

  • 问题内容: 这是代码摘录: 是的字符串。我输入“ let date”以查看返回的内容,并且为零。我在这里查找格式代码:http : //waracle.net/iphone- nsdateformatter-date-formatting-table/ 代码应该实际工作。我究竟做错了什么? 编辑 :添加了整个功能 EDIT2 :我刚刚注意到它在iPhone 7 iOS 10.1模拟器上可以正常工作