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, = nil, progname = nil, &block) (@logger || Salus.logger).add level, , progname, &block rescue => error $stderr.puts "Failed to log #{[level, progname, , block]}\n" + "#{error.} (#{error.class})\n#{error.backtrace.join "\n"}" end |