1
- use super :: { BatchLogProcessor , LogProcessor , SdkLogRecord , SimpleLogProcessor , TraceContext } ;
1
+ use super :: { BatchLogProcessor , LogProcessor , SdkLogger , SimpleLogProcessor } ;
2
2
use crate :: error:: { OTelSdkError , OTelSdkResult } ;
3
3
use crate :: logs:: LogExporter ;
4
4
use 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 } ;
11
6
use std:: {
12
7
borrow:: Cow ,
13
8
sync:: {
@@ -271,71 +266,10 @@ impl LoggerProviderBuilder {
271
266
}
272
267
}
273
268
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
-
335
269
#[ cfg( test) ]
336
270
mod tests {
337
271
use crate :: {
338
- logs:: InMemoryLogExporter ,
272
+ logs:: { InMemoryLogExporter , SdkLogRecord , TraceContext } ,
339
273
resource:: {
340
274
SERVICE_NAME , TELEMETRY_SDK_LANGUAGE , TELEMETRY_SDK_NAME , TELEMETRY_SDK_VERSION ,
341
275
} ,
@@ -344,8 +278,11 @@ mod tests {
344
278
} ;
345
279
346
280
use super :: * ;
347
- use opentelemetry:: logs:: { AnyValue , LogRecord as _, Logger , LoggerProvider } ;
348
281
use opentelemetry:: trace:: { SpanId , TraceId , Tracer as _, TracerProvider } ;
282
+ use opentelemetry:: {
283
+ logs:: { AnyValue , LogRecord as _, Logger , LoggerProvider } ,
284
+ trace:: TraceContextExt ,
285
+ } ;
349
286
use opentelemetry:: { Key , KeyValue , Value } ;
350
287
use std:: fmt:: { Debug , Formatter } ;
351
288
use std:: sync:: atomic:: AtomicU64 ;
@@ -765,14 +702,14 @@ mod tests {
765
702
emitted_logs[ 0 ] . clone( ) . record. body,
766
703
Some ( AnyValue :: String ( "Testing empty logger name" . into( ) ) )
767
704
) ;
768
- assert_eq ! ( logger. scope . name( ) , "" ) ;
705
+ assert_eq ! ( logger. instrumentation_scope ( ) . name( ) , "" ) ;
769
706
770
707
// Assert the second log created through the scope
771
708
assert_eq ! (
772
709
emitted_logs[ 1 ] . clone( ) . record. body,
773
710
Some ( AnyValue :: String ( "Testing empty logger scope name" . into( ) ) )
774
711
) ;
775
- assert_eq ! ( scoped_logger. scope . name( ) , "" ) ;
712
+ assert_eq ! ( scoped_logger. instrumentation_scope ( ) . name( ) , "" ) ;
776
713
}
777
714
778
715
#[ derive( Debug ) ]
0 commit comments