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