Springboot集成OpenTelemetry到logback

参见:https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/docs/logger-mdc-instrumentation.md

Logger MDC auto-instrumentation
在这里插入图片描述
For Spring Boot configuration which uses logback, you can add MDC to log lines by overriding only the logging.pattern.level:

logging.pattern.level = trace_id=%mdc{trace_id} span_id=%mdc{span_id} trace_flags=%mdc{trace_flags} %5p

参考:https://github.com/open-telemetry/opentelemetry-java-instrumentation/tree/main/instrumentation/logback/logback-mdc-1.0/library

MDC Instrumentation for Logback version 1.0 and higher

在这里插入图片描述

### 将 OpenTelemetrySpring Boot 集成并配置数据存储 为了使应用程序能够利用 OpenTelemetry 进行监控和追踪,需引入相应的依赖项到项目中。对于基于 Spring Boot 的应用来说,可以通过添加特定的 Maven 或 Gradle 描述符来完成这一操作[^1]。 #### 添加依赖库 在 `pom.xml` 文件中加入如下依赖: ```xml <dependency> <groupId>io.opentelemetry</groupId> <artifactId>opentelemetry-exporter-otlp-trace</artifactId> <version>${opentelemetry.version}</version> </dependency> <dependency> <groupId>io.opentelemetry.instrumentation</groupId> <artifactId>opentelemetry-spring-boot-starter</artifactId> <version>${opentelemetry-instrumentation.version}</version> </dependency> ``` 上述代码片段展示了如何通过 Maven 来增加必要的依赖包以便支持 OTLP 协议传输跟踪信息以及自动注入功能。 #### 自定义配置文件 编辑项目的 application.properties 或者 yaml 格式的配置文件,指定目标端点和其他参数用于发送收集的数据至远程服务器或者本地数据库实例: ```properties management.tracing.sampling.probability=0.1 otel.exporter.otlp.endpoint=http://localhost:4317 spring.application.name=my-application-name ``` 此部分设置允许调整采样率、设定导出地址等选项以适应不同的部署环境需求。 #### 启动器初始化 确保启动类上标记有 @EnableGlobalTracer 注解从而激活全局追踪机制;另外还可以考虑创建自定义 Bean 实现更复杂的业务逻辑处理流程。 ```java import io.opentelemetry.api.trace.Span; import org.springframework.context.annotation.Bean; @EnableGlobalTracer @SpringBootApplication public class MyApplication { public static void main(String[] args) { SpringApplication.run(MyApplication.class, args); } @Bean public Span customSpan() { return Span.current(); } } ``` 以上 Java 类演示了怎样启用全球范围内的跟踪服务,并提供了一个简单的例子展示如何获取当前上下文中的 span 对象来进行进一步的操作或扩展开发。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值