编程语言
首页 > 编程语言> > Java应用日志如何与Jaeger的trace关联,万字解析

Java应用日志如何与Jaeger的trace关联,万字解析

作者:互联网

@GetMapping("/test")

public void test() {

MDC.put(“user-id”, “user-” + System.currentTimeMillis());

log.info(“this is test request”);

}

15:17:47 [http-nio-18081-exec-6] INFO c.b.j.c.c.HelloConsumerController [user-id=user-1632122267618] this is test request

关于Jaeger的官方方案

![在这里插入图片描述](https://img-blog.csdni

【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】

浏览器打开:qq.cn.hn/FTf 免费领取

mg.cn/08722324a4ad4c71a65d0874c235ac52.png?,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA56iL5bqP5ZGY5qyj5a64,size_20,color_FFFFFF,t_70,g_se,x_16)

编码实战

<?xml version="1.0" encoding="UTF-8"?>

logback

INFO

%d{HH:mm:ss} [%thread] %-5level %logger{10} [traceId=%X{traceId} spanId=%X{spanId} sampled=%X{sampled}] %msg%n

utf-8

package com.bolingcavalry.jaeger.provider.config;

import io.jaegertracing.internal.MDCScopeManager;

import io.opentracing.contrib.java.spring.jaeger.starter.TracerBuilderCustomizer;

import org.springframework.context.annotation.Bean;

import org.springframework.context.annotation.Configuration;

@Configuration

public class JaegerConfig {

@Bean

public TracerBuilderCustomizer mdcBuilderCustomizer() {

// 1.8新特性,函数式接口

return builder -> builder.withScopeManager(new MDCScopeManager.Builder().build());

}

}

在这里插入图片描述

在这里插入图片描述

标签:Java,trace,jaeger,Jaeger,user,MDC,日志,模板
来源: https://blog.csdn.net/m0_63174420/article/details/121225009