1- use super :: { BatchLogProcessor , LogProcessor , SdkLogRecord , SimpleLogProcessor , TraceContext } ;
1+ use super :: { BatchLogProcessor , LogProcessor , SdkLogger , SimpleLogProcessor } ;
22use crate :: error:: { OTelSdkError , OTelSdkResult } ;
33use crate :: logs:: LogExporter ;
44use crate :: Resource ;
5- use opentelemetry:: { otel_debug, otel_info, trace:: TraceContextExt , Context , InstrumentationScope } ;
6-
7- #[ cfg( feature = "spec_unstable_logs_enabled" ) ]
8- use opentelemetry:: logs:: Severity ;
9-
10- use opentelemetry:: time:: now;
5+ use opentelemetry:: { otel_debug, otel_info, InstrumentationScope } ;
116use std:: {
127 borrow:: Cow ,
138 sync:: {
@@ -271,71 +266,10 @@ impl LoggerProviderBuilder {
271266 }
272267}
273268
274- #[ derive( Debug ) ]
275- /// The object for emitting [`LogRecord`]s.
276- ///
277- /// [`LogRecord`]: opentelemetry::logs::LogRecord
278- pub struct SdkLogger {
279- scope : InstrumentationScope ,
280- provider : SdkLoggerProvider ,
281- }
282-
283- impl SdkLogger {
284- pub ( crate ) fn new ( scope : InstrumentationScope , provider : SdkLoggerProvider ) -> Self {
285- SdkLogger { scope, provider }
286- }
287-
288- #[ cfg( test) ]
289- pub ( crate ) fn instrumentation_scope ( & self ) -> & InstrumentationScope {
290- & self . scope
291- }
292- }
293-
294- impl opentelemetry:: logs:: Logger for SdkLogger {
295- type LogRecord = SdkLogRecord ;
296-
297- fn create_log_record ( & self ) -> Self :: LogRecord {
298- SdkLogRecord :: new ( )
299- }
300-
301- /// Emit a `LogRecord`.
302- fn emit ( & self , mut record : Self :: LogRecord ) {
303- let provider = & self . provider ;
304- let processors = provider. log_processors ( ) ;
305-
306- //let mut log_record = record;
307- if record. trace_context . is_none ( ) {
308- let trace_context = Context :: map_current ( |cx| {
309- cx. has_active_span ( )
310- . then ( || TraceContext :: from ( cx. span ( ) . span_context ( ) ) )
311- } ) ;
312-
313- if let Some ( ref trace_context) = trace_context {
314- record. trace_context = Some ( trace_context. clone ( ) ) ;
315- }
316- }
317- if record. observed_timestamp . is_none ( ) {
318- record. observed_timestamp = Some ( now ( ) ) ;
319- }
320-
321- for p in processors {
322- p. emit ( & mut record, & self . scope ) ;
323- }
324- }
325-
326- #[ cfg( feature = "spec_unstable_logs_enabled" ) ]
327- fn event_enabled ( & self , level : Severity , target : & str ) -> bool {
328- self . provider
329- . log_processors ( )
330- . iter ( )
331- . any ( |processor| processor. event_enabled ( level, target, self . scope . name ( ) . as_ref ( ) ) )
332- }
333- }
334-
335269#[ cfg( test) ]
336270mod tests {
337271 use crate :: {
338- logs:: InMemoryLogExporter ,
272+ logs:: { InMemoryLogExporter , SdkLogRecord , TraceContext } ,
339273 resource:: {
340274 SERVICE_NAME , TELEMETRY_SDK_LANGUAGE , TELEMETRY_SDK_NAME , TELEMETRY_SDK_VERSION ,
341275 } ,
@@ -344,8 +278,11 @@ mod tests {
344278 } ;
345279
346280 use super :: * ;
347- use opentelemetry:: logs:: { AnyValue , LogRecord as _, Logger , LoggerProvider } ;
348281 use opentelemetry:: trace:: { SpanId , TraceId , Tracer as _, TracerProvider } ;
282+ use opentelemetry:: {
283+ logs:: { AnyValue , LogRecord as _, Logger , LoggerProvider } ,
284+ trace:: TraceContextExt ,
285+ } ;
349286 use opentelemetry:: { Key , KeyValue , Value } ;
350287 use std:: fmt:: { Debug , Formatter } ;
351288 use std:: sync:: atomic:: AtomicU64 ;
@@ -765,14 +702,14 @@ mod tests {
765702 emitted_logs[ 0 ] . clone( ) . record. body,
766703 Some ( AnyValue :: String ( "Testing empty logger name" . into( ) ) )
767704 ) ;
768- assert_eq ! ( logger. scope . name( ) , "" ) ;
705+ assert_eq ! ( logger. instrumentation_scope ( ) . name( ) , "" ) ;
769706
770707 // Assert the second log created through the scope
771708 assert_eq ! (
772709 emitted_logs[ 1 ] . clone( ) . record. body,
773710 Some ( AnyValue :: String ( "Testing empty logger scope name" . into( ) ) )
774711 ) ;
775- assert_eq ! ( scoped_logger. scope . name( ) , "" ) ;
712+ assert_eq ! ( scoped_logger. instrumentation_scope ( ) . name( ) , "" ) ;
776713 }
777714
778715 #[ derive( Debug ) ]
0 commit comments