Sha256: 837b0edeaa625622402216c4b723dd88a5c903c0da0f434481ced7e5a2f5b74f

Contents?: true

Size: 772 Bytes

Versions: 15

Compression:

Stored size: 772 Bytes

Contents

# frozen_string_literal: true

module Listen
  @logger = nil

  # Listen.logger will always be present.
  # If you don't want logging, set Listen.logger = ::Logger.new('/dev/null', level: ::Logger::UNKNOWN)

  class << self
    attr_writer :logger

    def logger
      @logger ||= default_logger
    end

    private

    def default_logger
      level = case ENV['LISTEN_GEM_DEBUGGING'].to_s
              when /debug|2/i
                ::Logger::DEBUG
              when /info|true|yes|1/i
                ::Logger::INFO
              when /warn/i
                ::Logger::WARN
              when /fatal/i
                ::Logger::FATAL
              else
                ::Logger::ERROR
              end

      ::Logger.new(STDERR, level: level)
    end
  end
end

Version data entries

15 entries across 15 versions & 2 rubygems

Version Path
qiita_org-0.1.35 gems/ruby/2.7.0/gems/listen-3.3.1/lib/listen/logger.rb
qiita_org-0.1.34 gems/ruby/2.7.0/gems/listen-3.3.1/lib/listen/logger.rb
qiita_org-0.1.33 gems/ruby/2.7.0/gems/listen-3.3.1/lib/listen/logger.rb
qiita_org-0.1.32 gems/ruby/2.7.0/gems/listen-3.3.1/lib/listen/logger.rb
qiita_org-0.1.31 gems/ruby/2.7.0/gems/listen-3.3.1/lib/listen/logger.rb
qiita_org-0.1.30 gems/ruby/2.7.0/gems/listen-3.3.1/lib/listen/logger.rb
qiita_org-0.1.29 gems/ruby/2.7.0/gems/listen-3.3.1/lib/listen/logger.rb
qiita_org-0.1.28 gems/ruby/2.7.0/gems/listen-3.3.1/lib/listen/logger.rb
qiita_org-0.1.27 gems/ruby/2.7.0/gems/listen-3.3.1/lib/listen/logger.rb
qiita_org-0.1.26 gems/ruby/2.7.0/gems/listen-3.3.1/lib/listen/logger.rb
qiita_org-0.1.25 gems/ruby/2.7.0/gems/listen-3.3.1/lib/listen/logger.rb
listen-3.3.1 lib/listen/logger.rb
listen-3.3.0 lib/listen/logger.rb
listen-3.3.0.pre.3 lib/listen/logger.rb
listen-3.3.0.pre.2 lib/listen/logger.rb