class U::Log::Compat

Backward-compatible with the stdlib Logger ruby-doc.org/stdlib-2.0/libdoc/logger/rdoc/Logger.html

Constants

LEVELS

Attributes

ulogger[R]

Public Class Methods

new(ulogger) click to toggle source
# File lib/u-log/compat.rb, line 16
def initialize(ulogger)
  @ulogger = ulogger
end

Public Instance Methods

log(severity, message = nil, progname = nil) { |rescue $!| ... } click to toggle source
# File lib/u-log/compat.rb, line 20
def log(severity, message = nil, progname = nil, &block)
  pri = LEVELS[severity] || severity
  if block_given?
    progname = message
    message = yield rescue $!
  end

  data = { pri: pri }
  data[:app] = progname if progname
  data[:msg] = message if message

  @ulogger.log(data)
end
noop(*) click to toggle source
# File lib/u-log/compat.rb, line 41
def noop(*); true end