class Logger::Formatter

Default formatter for log messages.

def call(severity, time, progname, msg)

def call(severity, time, progname, msg)
  sprintf(Format, severity, format_datetime(time), Process.pid, severity, progname, msg2str(msg))
end

def format_datetime(time)

def format_datetime(time)
  time.strftime(@datetime_format || DatetimeFormat)
end

def initialize

def initialize
  @datetime_format = nil
end

def msg2str(msg)

def msg2str(msg)
  case msg
  when ::String
    msg
  when ::Exception
    "#{ msg.message } (#{ msg.class })\n#{ msg.backtrace.join("\n") if msg.backtrace }"
  else
    msg.inspect
  end
end