class Rabbit::Logger::STDERR

Private Instance Methods

do_log(severity, prog_name, message) click to toggle source
# File lib/rabbit/logger/stderr.rb, line 11
def do_log(severity, prog_name, message)
  # TODO: Remove me. It is workaround until Ruby/GLib2 2.0.3 is released.
  if message.encoding == Encoding::ASCII_8BIT
    message.force_encoding("UTF-8")
  end
  begin
    message = message.encode("locale")
  rescue EncodingError
    format = _("can't convert to current locale from UTF-8: %s")
    ::STDERR.puts(format % message)
  end
  ::STDERR.puts(format_severity(severity))
  ::STDERR.print("[#{prog_name}]: ") if prog_name
  ::STDERR.puts(message)
  exit if severity >= Severity::FATAL
end