Class: Log4Ruby::ConsoleAppender

Inherits:
StreamAppender show all
Defined in:
lib/log4ruby/appenders/console_appender.rb

Overview

Sends console messages to either stdout or stderr.

Constant Summary collapse

TARGETS =
{:stdout => $stdout, :stderr => $stderr}

Instance Attribute Summary

Attributes inherited from Appender

#formatter

Instance Method Summary collapse

Methods inherited from Appender

#close, #closed?, #process_log

Constructor Details

#initialize(level, formatter, target = :stdout) ⇒ ConsoleAppender

New console appender.

Parameters:

  • target (Symbol) (defaults to: :stdout)

    either stdout or stderr.

Raises:

  • (ArgumentError)


17
18
19
20
# File 'lib/log4ruby/appenders/console_appender.rb', line 17

def initialize(level, formatter, target = :stdout)
  raise ArgumentError.new("Invalid target '#{target}'. Must be either 'stdout' or 'stderr'.") unless TARGETS.has_key?(target)
  super(level, formatter, TARGETS[target])
end