lib/filum/log_formatter.rb in filum-1.0.2 vs lib/filum/log_formatter.rb in filum-1.0.3
- old
+ new
@@ -1,11 +1,11 @@
require 'logger'
module Filum
class LogFormatter < Logger::Formatter
def call(severity, timestamp, progname, msg)
- "#{timestamp} thread_id-#{Thread.current.object_id} [#{formatted_context_id}] #{severity} | #{formatted_calling_file_and_line} | #{msg}\n"
+ "#{timestamp} #{formatted_thread_id} [#{formatted_context_id}] #{severity.to_s.ljust(5)} | #{formatted_calling_file_and_line} | #{msg}\n"
end
private
def formatted_context_id
context_id.ljust(Filum.config.context_id_length)
@@ -21,11 +21,19 @@
_, file, line = calling_code.match(/([\w\.]+)\:(\d+)\:in /).to_a
file = "#{file[0,truncated_filename_length]}..." if file.length >= filename_length
"#{file}:#{line.ljust(3)}".ljust(filename_length + 4)
end
+
+ def formatted_thread_id
+ "t-#{thread_id}".ljust(12)
+ end
def calling_code
caller[5]
+ end
+
+ def thread_id
+ Thread.current.object_id
end
end
end