Module: Concurrent::Logging
- Includes:
- Logger::Severity
- Included in:
- Concurrent, Actor::Core, Agent, RubyExecutor, SerializedExecution
- Defined in:
- lib/concurrent/logging.rb
Overview
Include where logging is needed
Instance Method Summary collapse
-
#log(level, progname, message = nil, &block) ⇒ Object
Logs through Configuration#logger, it can be overridden by setting @logger.
Instance Method Details
#log(level, progname, message = nil, &block) ⇒ Object
Logs through Configuration#logger, it can be overridden by setting @logger
13 14 15 16 17 18 |
# File 'lib/concurrent/logging.rb', line 13 def log(level, progname, = nil, &block) (@logger || Concurrent.configuration.logger).call level, progname, , &block rescue => error $stderr.puts "`Concurrent.configuration.logger` failed to log #{[level, progname, , block]}\n" + "#{error.} (#{error.class})\n#{error.backtrace.join "\n"}" end |