class Cassandra::Logger::Formatter

@private This class is mostly copied from the Ruby Logger::Format class.

Constants

Format

Public Instance Methods

call(severity, time, _, msg) click to toggle source
   # File lib/cassandra/cassandra_logger.rb
50 def call(severity, time, _, msg)
51   format(Format,
52          format_datetime(time),
53          Thread.current.object_id,
54          severity,
55          msg2str(msg))
56 end
format_datetime(time) click to toggle source
   # File lib/cassandra/cassandra_logger.rb
58 def format_datetime(time)
59   time.strftime('%H:%M:%S.') << format('%06d ', time.usec)
60 end
msg2str(msg) click to toggle source
   # File lib/cassandra/cassandra_logger.rb
62 def msg2str(msg)
63   case msg
64   when ::String
65     msg
66   when ::Exception
67     "#{msg.message} (#{msg.class})\n" <<
68       (msg.backtrace || []).join("\n")
69   else
70     msg.inspect
71   end
72 end