class Loggerman::Formatters::KeyValueFormatter

Public Instance Methods

convert_exception(exception) click to toggle source
# File lib/loggerman/formatters/key_value_formatter.rb, line 22
def convert_exception(exception)
        message = "exception=#{exception.class}|message=#{exception.message}|"
        message << "location=#{exception.backtrace_locations.first}|" unless exception.backtrace_locations.blank?
        message << "#{format_message(exception.more_attributes)}|" if exception.respond_to?(:more_attributes) && !exception.more_attributes.blank?
        message << "\n#{(exception.backtrace).join("\n")}" unless exception.backtrace.empty?
        message.to_s
end
convert_hash(args) click to toggle source
# File lib/loggerman/formatters/key_value_formatter.rb, line 16
      def convert_hash(args)
              result = ""
  args.each { |k,v| result << "#{k}=#{v.inspect}|" }
  result.to_s
end
convert_other(message) click to toggle source
# File lib/loggerman/formatters/key_value_formatter.rb, line 30
def convert_other(message)
    "details=#{message.inspect}|"
end
convert_string(message) click to toggle source
# File lib/loggerman/formatters/key_value_formatter.rb, line 12
def convert_string(message)
    "details=#{message}|"
end
format_log(severity, timestamp, progname, message) click to toggle source
# File lib/loggerman/formatters/key_value_formatter.rb, line 5
def format_log(severity, timestamp, progname, message)
        log_result = "#{timestamp.strftime("%Y-%m-%d %H:%M:%S")}|#{severity}|src=#{Socket.ip_address_list[0].ip_address}|host=#{Socket.gethostname}|"
        log_result << "system=#{progname}|" unless progname.blank?
        log_result << "#{format_message(message)}" unless message.blank?
        log_result.to_s.gsub('||',"|")
end