Class: ClearLogic::Logger::Default

Inherits:
Logger
  • Object
show all
Defined in:
lib/clear_logic/logger/default.rb

Constant Summary collapse

DATE_FORMAT =
'%y-%m-%d %H:%M:%S.%3N '.freeze
FORMAT =
"[%s#%d#%d] %5s -- %s: %s\n".freeze

Instance Method Summary collapse

Instance Method Details

#format_message(severity, time, progname, context) ⇒ Object



7
8
9
10
11
# 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