Module: Salus::Logging

Includes:
Logger::Severity
Included in:
Salus, BaseCliUtils, BaseRenderer, Future, Metric, ThreadPool::Task
Defined in:
lib/salus/logging.rb

Overview

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

Instance Method Summary collapse

Instance Method Details

#log(level, message = nil, progname = nil, &block) ⇒ Object



8
9
10
11
12
13
# 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