Module: GemLogger::LoggerSupport::ClassMethods
- Defined in:
- lib/gem_logger/logger_support.rb
Instance Method Summary collapse
- #generate_message(exception, opts) ⇒ Object
- #log_encode(str) ⇒ Object
-
#log_exception(exception, opts = {}) ⇒ Object
deprecated
Deprecated.
Consider using => exception.class).error(“Exception: …”) instead
- #log_message(group, message, opts = {}) ⇒ Object
- #log_warning(exception, opts = {}) ⇒ Object
Instance Method Details
#generate_message(exception, opts) ⇒ Object
37 38 39 40 41 42 43 44 45 46 |
# File 'lib/gem_logger/logger_support.rb', line 37 def (exception, opts) class_name = self.name method_name = caller.first.gsub(/.*`(.*)'$/, '\1') rescue nil opts = {:controller => class_name, :action => method_name}.merge(opts) = opts[:message_prefix] || '' += ' ' unless .strip.size == 0 "#{log_encode(message_prefix)}#{log_encode(exception.inspect)}, #{log_encode(opts.inspect)}:\n#{exception.backtrace.collect {|x| log_encode(x)}.join("\n") rescue 'no backtrace'}" end |
#log_encode(str) ⇒ Object
33 34 35 |
# File 'lib/gem_logger/logger_support.rb', line 33 def log_encode(str) str.encode('UTF-8', :invalid => :replace, :undef => :replace, :replace => '') end |
#log_exception(exception, opts = {}) ⇒ Object
Deprecated.
Consider using => exception.class).error(“Exception: …”) instead
19 20 21 |
# File 'lib/gem_logger/logger_support.rb', line 19 def log_exception(exception, opts={}) logger.error("Exception #{generate_message(exception, opts)}") end |
#log_message(group, message, opts = {}) ⇒ Object
27 28 29 30 31 |
# File 'lib/gem_logger/logger_support.rb', line 27 def (group, , opts={}) log_exception({:error_class => group, :error_message => }, opts) end |
#log_warning(exception, opts = {}) ⇒ Object
23 24 25 |
# File 'lib/gem_logger/logger_support.rb', line 23 def log_warning(exception, opts={}) logger.warn("Warning #{generate_message(exception, opts)}") end |