Sha256: 1bdd293b31f94c2b69037103c12eec86d0e325f625b545ec5654c0dcda8b30f8

Contents?: true

Size: 595 Bytes

Versions: 2

Compression:

Stored size: 595 Bytes

Contents

require "logger"

module ActiveCachedResource
  class Logger < ::Logger
    COLORS = {
      debug: "\e[36m",   # Blue
      info: "\e[0m",     # Default
      warn: "\e[33m",    # Yellow
      error: "\e[31m",   # Red
      fatal: "\e[31m",   # Red
      reset: "\e[0m"     # Reset
    }

    def initialize(model_name)
      super($stdout)
      @model_name = model_name
      self.formatter = proc do |severity, datetime, _progname, msg|
        "#{COLORS[severity.downcase.to_sym]}#{datetime} -- #{severity} [CACHE][ACR][#{model_name}] #{msg}#{COLORS[:reset]}\n"
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
active_cached_resource-0.1.0 lib/active_cached_resource/logger.rb
active_cached_resource-0.0.1.pre lib/active_cached_resource/logger.rb