Class: Logfoo::IoAppender
- Inherits:
-
Object
- Object
- Logfoo::IoAppender
- Defined in:
- lib/logfoo/appenders/io_appender.rb
Instance Method Summary collapse
- #call(entry) ⇒ Object
-
#initialize(io = nil, formatter = nil) ⇒ IoAppender
constructor
A new instance of IoAppender.
- #write(body) ⇒ Object
Constructor Details
#initialize(io = nil, formatter = nil) ⇒ IoAppender
Returns a new instance of IoAppender.
3 4 5 6 7 |
# File 'lib/logfoo/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/logfoo/appenders/io_appender.rb', line 9 def call(entry) write @formatter.call(entry) end |
#write(body) ⇒ Object
13 14 15 16 |
# File 'lib/logfoo/appenders/io_appender.rb', line 13 def write(body) @io.write body @io.flush end |