Module: Grizzled::Rails::Logger::Extension

Defined in:
lib/grizzled/rails/logger.rb

Overview

The actual logging extension sits in here.

Constant Summary collapse

Severity =

:nodoc:

ActiveSupport::BufferedLogger::Severity
SEVERITIES =
Severity.constants.sort_by { |c| Severity.const_get(c) }
ERROR =
ActiveSupport::BufferedLogger::ERROR
WARN =
ActiveSupport::BufferedLogger::WARN
FATAL =
ActiveSupport::BufferedLogger::FATAL
DEBUG =
ActiveSupport::BufferedLogger::DEBUG
INFO =
ActiveSupport::BufferedLogger::INFO
SEVERITY_MAP =
{
  DEBUG => :debug,
  WARN  => :warn,
  FATAL => :fatal,
  ERROR => :error,
  INFO  => :info
}

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



69
70
71
72
73
# File 'lib/grizzled/rails/logger.rb', line 69

def self.included(base)
  base.class_eval do
    alias_method_chain :add, :grizzling
  end
end

Instance Method Details

#add_with_grizzling(severity, message = nil, progname = nil, &block) ⇒ Object



87
88
89
# File 'lib/grizzled/rails/logger.rb', line 87

def add_with_grizzling(severity, message = nil, progname = nil, &block)
  do_add(severity, message, progname, &block)
end

#exception(message, ex, progname = nil) ⇒ Object



75
76
77
78
79
80
81
82
83
84
85
# File 'lib/grizzled/rails/logger.rb', line 75

def exception(message, ex, progname = nil)
  lines = ["#{ex.class}: #{ex.message}", "Backtrace"] + ex.backtrace
  ex_message = lines.join("\n")
  if message.nil? || (message.length == 0)
    message = "#{ex_message}"
  else
    message << "\n#{ex_message}"
  end

  do_add(ERROR, message, progname, :flatten => false)
end