Class: Semlogr::Sinks::Console

Inherits:
Object
  • Object
show all
Defined in:
lib/semlogr/sinks/console.rb

Instance Method Summary collapse

Constructor Details

#initialize(formatter: nil) ⇒ Console

Returns a new instance of Console.



6
7
8
# File 'lib/semlogr/sinks/console.rb', line 6

def initialize(formatter: nil)
  @formatter = formatter || Formatters::TextFormatter.new
end

Instance Method Details

#emit(log_event) ⇒ Object



10
11
12
13
# File 'lib/semlogr/sinks/console.rb', line 10

def emit(log_event)
  output = @formatter.format(log_event)
  STDOUT.write(output)
end