Sha256: 0b460ed7dbd581f4742cb8f1a495af4091b353d335780dbc39adfecdb3fac5c3

Contents?: true

Size: 599 Bytes

Versions: 32

Compression:

Stored size: 599 Bytes

Contents

require 'logger'

module Concurrent
  # Include where logging is needed
  module Logging
    include Logger::Severity

    # Logs through {Configuration#logger}, it can be overridden by setting @logger
    # @param [Integer] level one of Logger::Severity constants
    # @param [String] progname e.g. a path of an Actor
    # @param [String, nil] message when nil block is used to generate the message
    # @yieldreturn [String] a message
    def log(level, progname, message = nil, &block)
      (@logger || Concurrent.configuration.logger).call level, progname, message, &block
    end
  end
end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
concurrent-ruby-0.7.0 lib/concurrent/logging.rb
concurrent-ruby-0.7.0-x86_64-linux lib/concurrent/logging.rb
concurrent-ruby-0.7.0-x86-solaris-2.11 lib/concurrent/logging.rb
concurrent-ruby-0.7.0-x86-mingw32 lib/concurrent/logging.rb
concurrent-ruby-0.7.0-x86-linux lib/concurrent/logging.rb
concurrent-ruby-0.7.0-x64-mingw32 lib/concurrent/logging.rb
concurrent-ruby-0.7.0-java lib/concurrent/logging.rb
concurrent-ruby-0.7.0.rc2 lib/concurrent/logging.rb
concurrent-ruby-0.7.0.rc2-x86_64-linux lib/concurrent/logging.rb
concurrent-ruby-0.7.0.rc2-x86_64-darwin-13 lib/concurrent/logging.rb
concurrent-ruby-0.7.0.rc2-x86-solaris-2.11 lib/concurrent/logging.rb
concurrent-ruby-0.7.0.rc2-x86-mingw32 lib/concurrent/logging.rb
concurrent-ruby-0.7.0.rc2-x86-linux lib/concurrent/logging.rb
concurrent-ruby-0.7.0.rc2-x64-mingw32 lib/concurrent/logging.rb
concurrent-ruby-0.7.0.rc2-java lib/concurrent/logging.rb
concurrent-ruby-0.7.0.rc1 lib/concurrent/logging.rb
concurrent-ruby-0.7.0.rc1-x86_64-linux lib/concurrent/logging.rb
concurrent-ruby-0.7.0.rc1-x86_64-darwin-13 lib/concurrent/logging.rb
concurrent-ruby-0.7.0.rc1-x86-solaris-2.11 lib/concurrent/logging.rb
concurrent-ruby-0.7.0.rc1-x86-mingw32 lib/concurrent/logging.rb