Class: Logging::Appenders::Stderr

Inherits:
IO show all
Defined in:
lib/logging/appenders/console.rb

Overview

This class provides an Appender that can write to STDERR.

Constant Summary

Constants included from Buffering

Buffering::DEFAULT_BUFFER_SIZE

Instance Attribute Summary

Attributes inherited from IO

#close_method

Attributes included from Buffering

#auto_flushing, #buffer, #flush_period

Attributes inherited from Logging::Appender

#layout, #level, #name

Instance Method Summary collapse

Methods inherited from IO

#close

Methods included from Buffering

#close, #flush, #immediate_at=, #reopen

Methods inherited from Logging::Appender

#<<, #append, #close, #closed?, #flush, #inspect, #reopen

Constructor Details

#initialize(*args) ⇒ Stderr

call-seq:

Stderr.new( name = 'stderr' )
Stderr.new( :layout => layout )
Stderr.new( name = 'stderr', :level => 'warn' )

Creates a new Stderr Appender. The name ‘stderr’ will be used unless another is given. Optionally, a layout can be given for the appender to use (otherwise a basic appender will be created) and a log level can be specified.

Options:

:layout   => the layout to use when formatting log events
:level    => the level at which to log


69
70
71
72
73
74
# File 'lib/logging/appenders/console.rb', line 69

def initialize( *args )
  opts = Hash === args.last ? args.pop : {}
  name = args.empty? ? 'stderr' : args.shift

  super(name, STDERR, opts)
end