Sha256: fe183a10bb02f74cb78f359bd700e1a3dbb8efe2b6018cb1e5fdbf3bb9fa6b8f

Contents?: true

Size: 583 Bytes

Versions: 52

Compression:

Stored size: 583 Bytes

Contents

module Geocoder
  class KernelLogger
    include Singleton

    def add(level, message)
      return unless log_message_at_level?(level)
      case level
        when ::Logger::DEBUG, ::Logger::INFO
          puts message
        when ::Logger::WARN
          warn message
        when ::Logger::ERROR
          raise message
        when ::Logger::FATAL
          fail message
      end
    end

    private # ----------------------------------------------------------------

    def log_message_at_level?(level)
      level >= Geocoder.config.kernel_logger_level
    end
  end
end

Version data entries

52 entries across 52 versions & 4 rubygems

Version Path
geocoder-1.8.5 lib/geocoder/kernel_logger.rb
geocoder-1.8.4 lib/geocoder/kernel_logger.rb
geocoder-1.8.3 lib/geocoder/kernel_logger.rb
geocoder-1.8.2 lib/geocoder/kernel_logger.rb
geocoder-1.8.1 lib/geocoder/kernel_logger.rb
geocoder-1.8.0 lib/geocoder/kernel_logger.rb
geocoder-1.7.5 lib/geocoder/kernel_logger.rb
geocoder-1.7.4 lib/geocoder/kernel_logger.rb
geocoder-1.7.3 lib/geocoder/kernel_logger.rb
geocoder-1.7.2 lib/geocoder/kernel_logger.rb
geocoder-1.7.1 lib/geocoder/kernel_logger.rb
geocoder-1.7.0 lib/geocoder/kernel_logger.rb
geocoder-1.6.7 lib/geocoder/kernel_logger.rb
geocoder-1.6.6 lib/geocoder/kernel_logger.rb
geocoder-1.6.5 lib/geocoder/kernel_logger.rb
geocoder-1.6.4 lib/geocoder/kernel_logger.rb
geocoder-1.6.3 lib/geocoder/kernel_logger.rb
geocoder-1.6.2 lib/geocoder/kernel_logger.rb
geocoder-1.6.1 lib/geocoder/kernel_logger.rb
geocoder-1.6.0 lib/geocoder/kernel_logger.rb