|
1 | 1 | use super::{BatchLogProcessor, LogProcessor, LogRecord, SimpleLogProcessor, TraceContext}; |
2 | 2 | use crate::{export::logs::LogExporter, runtime::RuntimeChannel, Resource}; |
3 | 3 | use crate::{logs::LogError, logs::LogResult}; |
4 | | -use opentelemetry::{otel_debug, trace::TraceContextExt, Context, InstrumentationScope}; |
| 4 | +use opentelemetry::{otel_debug, otel_warn, trace::TraceContextExt, Context, InstrumentationScope}; |
5 | 5 |
|
6 | 6 | #[cfg(feature = "spec_unstable_logs_enabled")] |
7 | 7 | use opentelemetry::logs::Severity; |
@@ -44,17 +44,14 @@ pub struct LoggerProvider { |
44 | 44 | inner: Arc<LoggerProviderInner>, |
45 | 45 | } |
46 | 46 |
|
47 | | -/// Default logger name if empty string is provided. |
48 | | -const DEFAULT_COMPONENT_NAME: &str = "rust.opentelemetry.io/sdk/logger"; |
49 | | - |
50 | 47 | impl opentelemetry::logs::LoggerProvider for LoggerProvider { |
51 | 48 | type Logger = Logger; |
52 | 49 |
|
53 | 50 | fn logger(&self, name: impl Into<Cow<'static, str>>) -> Self::Logger { |
54 | | - let mut name = name.into(); |
| 51 | + let name = name.into(); |
55 | 52 |
|
56 | 53 | if name.is_empty() { |
57 | | - name = Cow::Borrowed(DEFAULT_COMPONENT_NAME) |
| 54 | + otel_warn!(name: "LoggerProvider.Logger.EmptyName", message = "Logger name is empty; consider providing a meaningful name"); |
58 | 55 | }; |
59 | 56 |
|
60 | 57 | let scope = InstrumentationScope::builder(name).build(); |
|
0 commit comments