module Salus::Logging

Loosely based on code from github.com/ruby-concurrency/concurrent-ruby/

Public Instance Methods

log(level, message = nil, progname = nil, &block) click to toggle source
# File lib/salus/logging.rb, line 8
def log(level, message = nil, progname = nil, &block)
  (@logger || Salus.logger).add level, message, progname, &block
rescue => error
  $stderr.puts "Failed to log #{[level, progname, message, block]}\n" +
    "#{error.message} (#{error.class})\n#{error.backtrace.join "\n"}"
end