Sha256: 133b4023bd14073585d61d529e57c21d880bcd798a2258307c807b7485105f07

Contents?: true

Size: 696 Bytes

Versions: 75

Compression:

Stored size: 696 Bytes

Contents

module Listen
  def self.logger
    @logger ||= nil
  end

  def self.logger=(logger)
    @logger = logger
  end

  def self.setup_default_logger_if_unset
    self.logger ||= ::Logger.new(STDERR).tap do |logger|
      debugging = ENV['LISTEN_GEM_DEBUGGING']
      logger.level =
        case debugging.to_s
        when /2/
          ::Logger::DEBUG
        when /true|yes|1/i
          ::Logger::INFO
        else
          ::Logger::ERROR
        end
    end
  end

  class Logger
    [:fatal, :error, :warn, :info, :debug].each do |meth|
      define_singleton_method(meth) do |*args, &block|
        Listen.logger.public_send(meth, *args, &block) if Listen.logger
      end
    end
  end
end

Version data entries

75 entries across 66 versions & 15 rubygems

Version Path
vagrant-unbundled-2.2.10.0 vendor/bundle/ruby/2.7.0/gems/listen-3.2.1/lib/listen/logger.rb
vagrant-unbundled-2.2.9.0 vendor/bundle/ruby/2.7.0/gems/listen-3.1.5/lib/listen/logger.rb
files.com-1.0.55 docs/vendor/bundle/ruby/2.5.0/gems/listen-3.0.8/lib/listen/logger.rb
vagrant-unbundled-2.2.8.0 vendor/bundle/ruby/2.7.0/gems/listen-3.1.5/lib/listen/logger.rb
vagrant-unbundled-2.2.7.0 vendor/bundle/ruby/2.6.0/gems/listen-3.1.5/lib/listen/logger.rb
vagrant-unbundled-2.2.7.0 vendor/bundle/ruby/2.7.0/gems/listen-3.1.5/lib/listen/logger.rb
vagrant-unbundled-2.2.7.0 vendor/bundle/ruby/2.4.0/gems/listen-3.1.5/lib/listen/logger.rb
honeybadger-4.5.3 vendor/bundle/ruby/2.6.0/gems/listen-3.0.8/lib/listen/logger.rb
listen-3.2.1 lib/listen/logger.rb
vagrant-unbundled-2.2.6.2 vendor/bundle/ruby/2.6.0/gems/listen-3.1.5/lib/listen/logger.rb
chatops-rpc-0.0.2 fixtures/chatops-controller-example/vendor/bundle/ruby/2.5.0/gems/listen-3.1.5/lib/listen/logger.rb
chatops-rpc-0.0.1 fixtures/chatops-controller-example/vendor/bundle/ruby/2.5.0/gems/listen-3.1.5/lib/listen/logger.rb
vagrant-unbundled-2.2.6.1 vendor/bundle/ruby/2.6.0/gems/listen-3.1.5/lib/listen/logger.rb
vagrant-unbundled-2.2.6.0 vendor/bundle/ruby/2.6.0/gems/listen-3.1.5/lib/listen/logger.rb
listen-3.2.0 lib/listen/logger.rb
vagrant-unbundled-2.2.5.0 vendor/bundle/ruby/2.6.0/gems/listen-3.1.5/lib/listen/logger.rb
vagrant-unbundled-2.2.5.0 vendor/bundle/ruby/2.5.0/gems/listen-3.1.5/lib/listen/logger.rb
vagrant-unbundled-2.2.4.0 vendor/bundle/ruby/2.6.0/gems/listen-3.1.5/lib/listen/logger.rb
vagrant-unbundled-2.2.4.0 vendor/bundle/ruby/2.5.0/gems/listen-3.1.5/lib/listen/logger.rb
alimentos-alu0100945645-0.1.0 vendor/bundle/ruby/2.3.0/gems/listen-3.1.5/lib/listen/logger.rb