Class: Thrifty::Logger::IoAppender

Inherits:
Object
  • Object
show all
Defined in:
lib/thrifty/logger/appenders/io_appender.rb

Instance Method Summary collapse

Constructor Details

#initialize(io = nil, formatter = nil) ⇒ IoAppender

Returns a new instance of IoAppender.



3
4
5
6
7
# File 'lib/thrifty/logger/appenders/io_appender.rb', line 3

def initialize(io = nil, formatter = nil)
  @io        = io || STDOUT
  is_tty     = @io.respond_to?(:tty?) && @io.tty?
  @formatter = formatter || (is_tty ? SimpleFormatter.new : LogfmtFormatter.new)
end

Instance Method Details

#call(entry) ⇒ Object



9
10
11
# File 'lib/thrifty/logger/appenders/io_appender.rb', line 9

def call(entry)
  @formatter.call(entry).each{|line| @io.puts line }
end