Module: Logging::Appenders
- Extended by:
- Appenders
- Included in:
- Appenders
- Defined in:
- lib/logging/appenders.rb,
lib/logging/appenders/io.rb,
lib/logging/appenders/file.rb,
lib/logging/appenders/email.rb,
lib/logging/appenders/growl.rb,
lib/logging/appenders/syslog.rb,
lib/logging/appenders/console.rb,
lib/logging/appenders/buffering.rb,
lib/logging/appenders/string_io.rb,
lib/logging/appenders/rolling_file.rb
Defined Under Namespace
Modules: Buffering Classes: Email, File, Growl, IO, RollingFile, Stderr, Stdout, StringIo, Syslog
Class Method Summary collapse
-
.email(*args) ⇒ Object
Accessor / Factory for the Email appender.
-
.file(*args) ⇒ Object
Accessor / Factory for the File appender.
-
.growl(*args) ⇒ Object
Accessor / Factory for the Growl appender.
-
.io(*args) ⇒ Object
Accessor / Factory for the IO appender.
-
.rolling_file(*args) ⇒ Object
Accessor / Factory for the RollingFile appender.
-
.stderr(*args) ⇒ Object
Accessor / Factory for the Stderr appender.
-
.stdout(*args) ⇒ Object
Accessor / Factory for the Stdout appender.
-
.string_io(*args) ⇒ Object
Accessor / Factory for the StringIo appender.
-
.syslog(*args) ⇒ Object
Accessor / Factory for the Syslog appender.
Instance Method Summary collapse
-
#[](name) ⇒ Object
call-seq: Appenders.
-
#[]=(name, value) ⇒ Object
call-seq: Appenders = appender.
-
#each(&block) ⇒ Object
call-seq: each {|appender| block}.
-
#remove(name) ⇒ Object
call-seq: Appenders.remove( name ).
-
#reset ⇒ Object
:stopdoc:.
Class Method Details
.email(*args) ⇒ Object
Accessor / Factory for the Email appender.
9 10 11 12 |
# File 'lib/logging/appenders/email.rb', line 9 def self.email( *args ) return ::Logging::Appenders::Email if args.empty? ::Logging::Appenders::Email.new(*args) end |
.file(*args) ⇒ Object
Accessor / Factory for the File appender.
6 7 8 9 |
# File 'lib/logging/appenders/file.rb', line 6 def self.file( *args ) return ::Logging::Appenders::File if args.empty? ::Logging::Appenders::File.new(*args) end |
.growl(*args) ⇒ Object
Accessor / Factory for the Growl appender.
6 7 8 9 |
# File 'lib/logging/appenders/growl.rb', line 6 def self.growl( *args ) return ::Logging::Appenders::Growl if args.empty? ::Logging::Appenders::Growl.new(*args) end |
.io(*args) ⇒ Object
Accessor / Factory for the IO appender.
6 7 8 9 |
# File 'lib/logging/appenders/io.rb', line 6 def self.io( *args ) return ::Logging::Appenders::IO if args.empty? ::Logging::Appenders::IO.new(*args) end |
.rolling_file(*args) ⇒ Object
Accessor / Factory for the RollingFile appender.
6 7 8 9 |
# File 'lib/logging/appenders/rolling_file.rb', line 6 def self.rolling_file( *args ) return ::Logging::Appenders::RollingFile if args.empty? ::Logging::Appenders::RollingFile.new(*args) end |
.stderr(*args) ⇒ Object
Accessor / Factory for the Stderr appender.
43 44 45 46 47 48 |
# File 'lib/logging/appenders/console.rb', line 43 def self.stderr( *args ) if args.empty? return self['stderr'] || ::Logging::Appenders::Stderr.new end ::Logging::Appenders::Stderr.new(*args) end |
.stdout(*args) ⇒ Object
Accessor / Factory for the Stdout appender.
6 7 8 9 10 11 |
# File 'lib/logging/appenders/console.rb', line 6 def self.stdout( *args ) if args.empty? return self['stdout'] || ::Logging::Appenders::Stdout.new end ::Logging::Appenders::Stdout.new(*args) end |
Instance Method Details
#[](name) ⇒ Object
call-seq:
Appenders[name]
Returns the appender instance stored in the appender hash under the key name, or nil
if no appender has been created using that name.
11 |
# File 'lib/logging/appenders.rb', line 11 def []( name ) @appenders[name] end |
#[]=(name, value) ⇒ Object
call-seq:
Appenders[name] = appender
Stores the given appender instance in the appender hash under the key name.
19 |
# File 'lib/logging/appenders.rb', line 19 def []=( name, value ) @appenders[name] = value end |
#each(&block) ⇒ Object
call-seq:
each {|appender| block}
Yield each appender to the block.
34 35 36 37 |
# File 'lib/logging/appenders.rb', line 34 def each( &block ) @appenders.values.each(&block) return nil end |
#remove(name) ⇒ Object
call-seq:
Appenders.remove( name )
Removes the appender instance stored in the appender hash under the key name.
27 |
# File 'lib/logging/appenders.rb', line 27 def remove( name ) @appenders.delete(name) end |
#reset ⇒ Object
:stopdoc:
40 41 42 43 44 45 46 47 |
# File 'lib/logging/appenders.rb', line 40 def reset @appenders.values.each {|appender| next if appender.nil? appender.close } @appenders.clear return nil end |