diff --git a/opentelemetry/CHANGELOG.md b/opentelemetry/CHANGELOG.md index fe55d5d1ad..05511dac4d 100644 --- a/opentelemetry/CHANGELOG.md +++ b/opentelemetry/CHANGELOG.md @@ -2,6 +2,8 @@ ## vNext +- `otel_info!`, `otel_warn!`, `otel_debug!`, and `otel_error!` macros now accept quoted-key fields + (e.g. `"otel.component.type" = "value"`) for dotted attribute names. - **Added** `BoundGauge` and `BoundUpDownCounter` types (and the corresponding `Gauge::bind()` / `UpDownCounter::bind()` methods), completing the experimental bound-instrument API across all sync instruments diff --git a/opentelemetry/src/global/internal_logging.rs b/opentelemetry/src/global/internal_logging.rs index 17b812cab1..051b94cf44 100644 --- a/opentelemetry/src/global/internal_logging.rs +++ b/opentelemetry/src/global/internal_logging.rs @@ -39,7 +39,7 @@ macro_rules! otel_info { let _ = $name; // Compiler will optimize this out as it's unused. } }; - (name: $name:expr, $($key:ident = $value:expr),+ $(,)?) => { + (name: $name:expr, $($key:tt = $value:expr),+ $(,)?) => { #[cfg(feature = "internal-logs")] { $crate::_private::info!(name: $name, target: env!("CARGO_PKG_NAME"), name = $name, $($key = $value),+); @@ -90,7 +90,7 @@ macro_rules! otel_warn { let _ = $name; // Compiler will optimize this out as it's unused. } }; - (name: $name:expr, $($key:ident = $value:expr),+ $(,)?) => { + (name: $name:expr, $($key:tt = $value:expr),+ $(,)?) => { #[cfg(feature = "internal-logs")] { $crate::_private::warn!(name: $name, @@ -147,7 +147,7 @@ macro_rules! otel_debug { let _ = $name; // Compiler will optimize this out as it's unused. } }; - (name: $name:expr, $($key:ident = $value:expr),+ $(,)?) => { + (name: $name:expr, $($key:tt = $value:expr),+ $(,)?) => { #[cfg(feature = "internal-logs")] { $crate::_private::debug!(name: $name, target: env!("CARGO_PKG_NAME"), name = $name, $($key = $value),+); @@ -198,7 +198,7 @@ macro_rules! otel_error { let _ = $name; // Compiler will optimize this out as it's unused. } }; - (name: $name:expr, $($key:ident = $value:expr),+ $(,)?) => { + (name: $name:expr, $($key:tt = $value:expr),+ $(,)?) => { #[cfg(feature = "internal-logs")] { $crate::_private::error!(name: $name,