Class: CacheMachine::Logger

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

Constant Summary collapse

LOGGING_LEVELS =

The different log levels.

{ :debug  => 0,   # Tons of log messages for tracking internal functioning of cache-machine.
:info   => 1,   # Log messages that visualize how cache-machine works.
:errors => 2,   # Only error messages.
:none   => 10 }
@@level =

The default log level.

LOGGING_LEVELS[:none]

Class Method Summary collapse

Class Method Details

.level=(value) ⇒ Object

Sets the log level for CacheMachine.

Examples:

Call like this in your your code, best in development.rb:

ActiveRecord::CacheMachine::Logger.level = :info

Parameters:

  • value (Symbol)


24
25
26
27
28
29
# File 'lib/cache_machine/logger.rb', line 24

def level= value
  @@level = LOGGING_LEVELS[value] or raise "CACHE_MACHINE: Unknown log level: '#{value}'."
  if @@level <= LOGGING_LEVELS[:info]
    puts "CACHE_MACHINE: Setting log level to '#{value}'.\n"
  end
end

.write(level, text) ⇒ Object

Logs the given entry with the given log level.

Parameters:

  • level (Symbol)
  • text (String)


35
36
37
38
39
# File 'lib/cache_machine/logger.rb', line 35

def write level, text
  if @@level <= (LOGGING_LEVELS[level] or raise "CACHE_MACHINE: Unknown log level: '#{level}'.")
    puts text
  end
end