Module: Concurrent::Logging

Includes:
Logger::Severity
Included in:
Concurrent, Actress::Core, Agent, RubyExecutor
Defined in:
lib/concurrent/logging.rb

Overview

Include where logging is needed

Instance Method Summary collapse

Instance Method Details

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

Logs through Configuration#logger, it can be overridden by setting @logger

Parameters:

  • level (Integer)

    one of Logger::Severity constants

  • progname (String)

    e.g. a path of an Actor

  • message (String, nil) (defaults to: nil)

    when nil block is used to generate the message



13
14
15
# File 'lib/concurrent/logging.rb', line 13

def log(level, progname, message = nil, &block)
  (@logger || Concurrent.configuration.logger).call level, progname, message, &block
end