12345678910111213141516171819202122232425262728293031323334353637 |
- class Logger
- class Formatter
-
- FORMAT_WITH_THREAD_ID = "%s, [%s#%d-%d] %5s -- %s: %s\n".freeze
- def call(severity, time, progname, msg)
- format(FORMAT_WITH_THREAD_ID, severity[0..0], format_datetime(time), Process.pid, Thread.current.object_id, severity, progname, msg2str(msg))
- end
- private
- def msg2str(msg)
- case msg
- when ::String
- msg
- when ::Exception
-
- "#{msg.message} (#{msg.class})\n
- else
- msg.inspect
- end
- end
- end
- end
|