Class: Log4Ruby::ConsoleAppender
- Inherits:
-
StreamAppender
- Object
- Appender
- StreamAppender
- Log4Ruby::ConsoleAppender
- 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
Instance Method Summary collapse
-
#initialize(level, options = {}) ⇒ ConsoleAppender
constructor
New console appender.
-
#register_color(level, color_details) ⇒ Object
Registers a color for a particular level.
Methods inherited from StreamAppender
Methods inherited from Appender
#close, #closed?, #process_log
Constructor Details
#initialize(level, options = {}) ⇒ ConsoleAppender
New console appender.
21 22 23 24 25 26 27 28 29 30 |
# File 'lib/log4ruby/appenders/console_appender.rb', line 21 def initialize(level, = {}) target = get_option(, :target, false, :stdout) raise ArgumentError.new("Invalid target '#{target}'. Must be either 'stdout' or 'stderr'.") unless TARGETS.has_key?(target) set_option(, :stream, TARGETS[target], true) super(level, ) @colorize = get_option(, :colorize, false, false) register_default_colors if @colorize end |
Instance Method Details
#register_color(level, color_details) ⇒ Object
Registers a color for a particular level. Does nothing if the colorize flag was false.
36 37 38 39 |
# File 'lib/log4ruby/appenders/console_appender.rb', line 36 def register_color(level, color_details) return if @colors.nil? @colors[level] = color_details end |