Class: OpenCensus::Trace::Exporters::Logger

Inherits:
Object
  • Object
show all
Defined in:
lib/opencensus/trace/exporters/logger.rb

Overview

The Logger exporter exports captured spans to a standard Ruby Logger interface.

Instance Method Summary collapse

Constructor Details

#initialize(logger, level: ::Logger::INFO) ⇒ Logger

Create a new Logger exporter



34
35
36
37
# File 'lib/opencensus/trace/exporters/logger.rb', line 34

def initialize logger, level: ::Logger::INFO
  @logger = logger
  @level = level
end

Instance Method Details

#export(spans) ⇒ Boolean

Export the captured spans to the configured logger.



45
46
47
# File 'lib/opencensus/trace/exporters/logger.rb', line 45

def export spans
  @logger.log @level, spans.map { |span| format_span(span) }.to_json
end