Module: ActiveLogger::Appenders

Defined in:
lib/active_logger/appenders.rb,
lib/active_logger/appenders/base.rb,
lib/active_logger/appenders/file.rb,
lib/active_logger/appenders/syslog.rb,
lib/active_logger/appenders/streams.rb

Overview

:nodoc:

Defined Under Namespace

Modules: Base Classes: File, NotFound, Stderr, Stdout, Syslog

Class Method Summary collapse

Class Method Details

.new(type, options) ⇒ Object

Raises:



13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/active_logger/appenders.rb', line 13

def self.new(type, options)
  appender =
    case type
    when STDOUT then @appenders[:stdout]
    when STDERR then @appenders[:stderr]
    else @appenders[type]
    end

  raise NotFound, type if appender.nil?

  appender.new(options)
end

.register(name, klass) ⇒ Object



9
10
11
# File 'lib/active_logger/appenders.rb', line 9

def self.register(name, klass)
  @appenders[name.to_sym] = klass
end