Skip to content

Commit f27759e

Browse files
committed
derive Clone for SdkLogger
1 parent 0631070 commit f27759e

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

opentelemetry-sdk/src/logs/logger.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use opentelemetry::{trace::TraceContextExt, Context, InstrumentationScope};
55
use opentelemetry::logs::Severity;
66
use opentelemetry::time::now;
77

8-
#[derive(Debug)]
8+
#[derive(Debug, Clone)]
99
/// The object for emitting [`LogRecord`]s.
1010
///
1111
/// [`LogRecord`]: opentelemetry::logs::LogRecord

opentelemetry/CHANGELOG.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
## vNext
44

55
- Add `get_all` method to `opentelemetry::propagation::Extractor` to return all values of the given propagation key and provide a default implementation.
6+
- Derive `Clone` for `SdkLogger`
67

78
## 0.30.0
89

@@ -104,10 +105,10 @@ let counter = meter.u64_counter("my_counter").build();
104105
- Replaced `global::meter_with_version` with `global::meter_with_scope`
105106
- Added `global::tracer_with_scope`
106107
- Refer to PR description for migration guide.
107-
- **Breaking change**: replaced `InstrumentationScope` public attributes by getters [#2275](https://github.com/open-telemetry/opentelemetry-rust/pull/2275)
108+
- **Breaking change**: replaced `InstrumentationScope` public attributes by getters [#2275](https://github.com/open-telemetry/opentelemetry-rust/pull/2275)
108109

109110
- **Breaking change**: [#2260](https://github.com/open-telemetry/opentelemetry-rust/pull/2260)
110-
- Removed `global::set_error_handler` and `global::handle_error`.
111+
- Removed `global::set_error_handler` and `global::handle_error`.
111112
- `global::handle_error` usage inside the opentelemetry crates has been replaced with `global::otel_info`, `otel_warn`, `otel_debug` and `otel_error` macros based on the severity of the internal logs.
112113
- The default behavior of `global::handle_error` was to log the error using `eprintln!`. With otel macros, the internal logs get emitted via `tracing` macros of matching severity. Users now need to configure a `tracing` layer/subscriber to capture these logs.
113114
- Refer to PR description for migration guide. Also refer to [self-diagnostics](https://github.com/open-telemetry/opentelemetry-rust/tree/main/examples/self-diagnostics) example to learn how to view internal logs in stdout using `tracing::fmt` layer.
@@ -207,7 +208,7 @@ to learn how to provide Observable callbacks.
207208
opaque string. Migration: Replace `.with_unit(Unit::new("myunit"))` with
208209
`.with_unit("myunit")`.
209210

210-
- [1869](https://github.com/open-telemetry/opentelemetry-rust/pull/1869) Introduced the `LogRecord::set_target()` method in the log bridge API.
211+
- [1869](https://github.com/open-telemetry/opentelemetry-rust/pull/1869) Introduced the `LogRecord::set_target()` method in the log bridge API.
211212
This method allows appenders to set the target/component emitting the logs.
212213

213214
## v0.23.0
@@ -228,7 +229,7 @@ This method allows appenders to set the target/component emitting the logs.
228229
- opentelemetry::global::shutdown_logger_provider
229230
- opentelemetry::global::logger_provider
230231
- opentelemetry::global::GlobalLoggerProvider
231-
- opentelemetry::global::ObjectSafeLoggerProvider
232+
- opentelemetry::global::ObjectSafeLoggerProvider
232233
For creating appenders using Logging bridge API, refer to the opentelemetry-tracing-appender [example](https://github.com/open-telemetry/opentelemetry-rust/blob/main/opentelemetry-appender-tracing/examples/basic.rs)
233234

234235
### Changed

0 commit comments

Comments
 (0)