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