Class: ActiveCachedResource::Logger

Inherits:
Logger
  • Object
show all
Defined in:
lib/active_cached_resource/logger.rb

Constant Summary collapse

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
}

Instance Method Summary collapse

Constructor Details

#initialize(model_name) ⇒ void

Initializes a new logger instance for the specified model.



28
29
30
31
32
33
34
# File 'lib/active_cached_resource/logger.rb', line 28

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