Class: TraceViz::Loggers::PostCollectionLogger

Inherits:
BaseLogger
  • Object
show all
Includes:
Helpers::ConfigHelper, Shared::RendererHelper
Defined in:
lib/trace_viz/loggers/post_collection_logger.rb

Instance Method Summary collapse

Methods included from Shared::RendererHelper

#process_lines

Methods included from Helpers::ConfigHelper

#config, #fetch_general_config

Methods inherited from BaseLogger

log

Constructor Details

#initialize(collector) ⇒ PostCollectionLogger

Returns a new instance of PostCollectionLogger.



15
16
17
18
19
20
21
22
23
24
25
# File 'lib/trace_viz/loggers/post_collection_logger.rb', line 15

def initialize(collector)
  super()

  @collector = collector

  @renderer = Renderers::RendererBuilder.build(
    collector,
    key: fetch_general_config(:mode),
    formatter_factory: Formatters::Log::FormatterFactory.new,
  )
end

Instance Method Details

#logObject



27
28
29
# File 'lib/trace_viz/loggers/post_collection_logger.rb', line 27

def log
  process_lines(renderer.to_lines) { |line| log_line(line) }
end