Class: Thrifty::Logger::IoAppender
- Inherits:
-
Object
- Object
- Thrifty::Logger::IoAppender
- Defined in:
- lib/thrifty/logger/appenders/io_appender.rb
Instance Method Summary collapse
- #call(entry) ⇒ Object
-
#initialize(io = nil, formatter = nil) ⇒ IoAppender
constructor
A new instance of IoAppender.
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 |