class ClearLogic::Logger::Default

Constants

DATE_FORMAT
FORMAT

Public Instance Methods

format_message(severity, time, progname, context) click to toggle source
# File lib/clear_logic/logger/default.rb, line 7
def format_message(severity, time, progname, context)
  thread_id = Thread.current.object_id % 100_000

  format(FORMAT, format_datetime(time), Process.pid, thread_id, severity, progname, pretty_view(context))
end

Private Instance Methods

format_datetime(time) click to toggle source
# File lib/clear_logic/logger/default.rb, line 15
def format_datetime(time)
  time.strftime(DATE_FORMAT)
end
pretty_view(context) click to toggle source
# File lib/clear_logic/logger/default.rb, line 19
def pretty_view(context)
  JSON.pretty_generate(context.to_h)
end