Class: OpenTelemetry::SDK::Logs::Logger
- Inherits:
-
Logs::Logger
- Object
- Logs::Logger
- OpenTelemetry::SDK::Logs::Logger
- Defined in:
- lib/opentelemetry/sdk/logs/logger.rb
Overview
The SDK implementation of OpenTelemetry::Logs::Logger
Instance Method Summary collapse
-
#initialize(name, version, logger_provider) ⇒ OpenTelemetry::SDK::Logs::Logger
constructor
private
Returns a new Logger instance.
-
#on_emit(timestamp: nil, observed_timestamp: Time.now, severity_text: nil, severity_number: nil, body: nil, attributes: nil, event_name: nil, trace_id: nil, span_id: nil, trace_flags: nil, context: OpenTelemetry::Context.current) ⇒ Object
Emit a LogRecord to the processing pipeline.
Constructor Details
#initialize(name, version, logger_provider) ⇒ OpenTelemetry::SDK::Logs::Logger
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new OpenTelemetry::SDK::Logs::Logger instance. This should not be called directly. New loggers should be created using OpenTelemetry::SDK::Logs::LoggerProvider#logger.
24 25 26 27 |
# File 'lib/opentelemetry/sdk/logs/logger.rb', line 24 def initialize(name, version, logger_provider) @instrumentation_scope = InstrumentationScope.new(name, version) @logger_provider = logger_provider end |
Instance Method Details
#on_emit(timestamp: nil, observed_timestamp: Time.now, severity_text: nil, severity_number: nil, body: nil, attributes: nil, event_name: nil, trace_id: nil, span_id: nil, trace_flags: nil, context: OpenTelemetry::Context.current) ⇒ Object
Emit a OpenTelemetry::SDK::Logs::LogRecord to the processing pipeline.
66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 |
# File 'lib/opentelemetry/sdk/logs/logger.rb', line 66 def on_emit(timestamp: nil, observed_timestamp: Time.now, severity_text: nil, severity_number: nil, body: nil, attributes: nil, event_name: nil, trace_id: nil, span_id: nil, trace_flags: nil, context: OpenTelemetry::Context.current) current_span = OpenTelemetry::Trace.current_span(context) span_context = current_span.context unless current_span == OpenTelemetry::Trace::Span::INVALID @logger_provider.on_emit(timestamp: , observed_timestamp: , severity_text: severity_text, severity_number: severity_number, body: body, attributes: attributes, event_name: event_name, trace_id: trace_id || span_context&.trace_id, span_id: span_id || span_context&.span_id, trace_flags: trace_flags || span_context&.trace_flags, instrumentation_scope: @instrumentation_scope, context: context) end |