class DCA::Helpers::VerboseLogger
Public Class Methods
new(logdev, shift_age = 0, shift_size = 1048576, verbose = false)
click to toggle source
Calls superclass method
# File lib/dca/helpers/logger.rb, line 5 def initialize(logdev, shift_age = 0, shift_size = 1048576, verbose = false) super logdev, shift_age, shift_size @verbose_logdev = LogDevice.new(STDOUT, :shift_age => shift_age, :shift_size => shift_size) if verbose @default_logdev = @logdev end
Public Instance Methods
add(severity, message = nil, progname = nil, &block)
click to toggle source
Calls superclass method
# File lib/dca/helpers/logger.rb, line 11 def add(severity, message = nil, progname = nil, &block) super severity, message, progname, &block if @verbose_logdev @logdev = @verbose_logdev super severity, message, progname, &block @logdev = @default_logdev end end
exception(error, progname = nil, &block)
click to toggle source
# File lib/dca/helpers/logger.rb, line 21 def exception(error, progname = nil, &block) add(FATAL, "#{error.message}\n#{error.backtrace.join("\n")}", progname, &block) end