class Triglav::Agent::LogFormatter

Constants

FORMAT

Public Class Methods

new(opts={}) click to toggle source
# File lib/triglav/agent/logger.rb, line 24
def initialize(opts={})
end

Public Instance Methods

call(severity, time, progname, msg) click to toggle source
# File lib/triglav/agent/logger.rb, line 27
def call(severity, time, progname, msg)
  FORMAT % [format_datetime(time), severity, format_pid, format_message(msg)]
end

Private Instance Methods

format_datetime(time) click to toggle source
# File lib/triglav/agent/logger.rb, line 32
def format_datetime(time)
  time.strftime("%Y-%m-%dT%H:%M:%S.%6N%:z")
end
format_message(message) click to toggle source
# File lib/triglav/agent/logger.rb, line 40
def format_message(message)
  case message
  when ::Exception
    e = message
    "#{e.class} (#{e.message})\\n  #{e.backtrace.join("\\n  ")}"
  else
    message.to_s.gsub(/\n/, "\\n")
  end
end
format_pid() click to toggle source
# File lib/triglav/agent/logger.rb, line 36
def format_pid
  "PID-#{::Process.pid} TID-#{Thread.current.object_id}"
end