Class: orgorg.apacheorg.apache.loggingorg.apache.logging.log4jorg.apache.logging.log4j.core::Logger

Inherits:
Object
  • Object
show all
Defined in:
lib/log.rb

Overview

The Apache log4j Logger class rubocop: disable Style/ClassAndModuleChildren

Instance Method Summary collapse

Instance Method Details

#error(error_or_message, error = nil) ⇒ Object



130
131
132
133
134
# File 'lib/log.rb', line 130

def error(error_or_message, error = nil)
  return extract_backtrace(error_or_message) if error.nil?
  log4j_error(generate_message(error_or_message, error))
  extract_backtrace(error)
end

#extract_backtrace(error, default_result = nil) ⇒ Object



142
143
144
145
146
147
148
149
150
151
# File 'lib/log.rb', line 142

def extract_backtrace(error, default_result = nil)
  log4j_error(error)
  if error.respond_to?(:backtrace)
    error.backtrace.each { |trace| log4j_error(trace) unless trace.nil? }
  elsif error.respond_to?(:getStackTrace)
    error.getStackTrace().each { |trace| log4j_error(trace) unless trace.nil? }
  else
    default_result
  end
end

#generate_message(error_or_message, error) ⇒ Object



136
137
138
139
140
# File 'lib/log.rb', line 136

def generate_message(error_or_message, error)
  error_message = "#{error_or_message}: #{error.class.name}"
  error_message << ": #{error.message}" if error.respond_to?(:message)
  error_message
end

#log4j_errorObject



129
# File 'lib/log.rb', line 129

alias log4j_error error