From 73d00d3bc7ae6dfad3692f9d0b00a407b95d86f6 Mon Sep 17 00:00:00 2001 From: Cijo Thomas Date: Wed, 16 Jul 2025 09:55:05 -0700 Subject: [PATCH] Feat: Add Clone for SdkLogger --- opentelemetry-sdk/CHANGELOG.md | 1 + opentelemetry-sdk/src/logs/logger.rs | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/opentelemetry-sdk/CHANGELOG.md b/opentelemetry-sdk/CHANGELOG.md index 11fec2126a..7e7031d2b0 100644 --- a/opentelemetry-sdk/CHANGELOG.md +++ b/opentelemetry-sdk/CHANGELOG.md @@ -5,6 +5,7 @@ - TODO: Placeholder for Span processor related things - *Fix* SpanProcessor::on_start is no longer called on non recording spans - **Fix**: Restore true parallel exports in the async-native `BatchSpanProcessor` by honoring `OTEL_BSP_MAX_CONCURRENT_EXPORTS` ([#2959](https://github.com/open-telemetry/opentelemetry-rust/pull/3028)). A regression in [#2685](https://github.com/open-telemetry/opentelemetry-rust/pull/2685) inadvertently awaited the `export()` future directly in `opentelemetry-sdk/src/trace/span_processor_with_async_runtime.rs` instead of spawning it on the runtime, forcing all exports to run sequentially. +- **Feature**: Added `Clone` implementation to `SdkLogger` for API consistency with `SdkTracer` ([#3058](https://github.com/open-telemetry/opentelemetry-rust/issues/3058)). ## 0.30.0 diff --git a/opentelemetry-sdk/src/logs/logger.rs b/opentelemetry-sdk/src/logs/logger.rs index f76a43792f..f27ed35f78 100644 --- a/opentelemetry-sdk/src/logs/logger.rs +++ b/opentelemetry-sdk/src/logs/logger.rs @@ -5,7 +5,7 @@ use opentelemetry::{trace::TraceContextExt, Context, InstrumentationScope}; use opentelemetry::logs::Severity; use opentelemetry::time::now; -#[derive(Debug)] +#[derive(Debug, Clone)] /// The object for emitting [`LogRecord`]s. /// /// [`LogRecord`]: opentelemetry::logs::LogRecord