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. Call like this in your your code, best in development.rb: ActiveRecord::CacheMachine::Logger.level = :info



20
21
22
23
24
25
# File 'lib/cache_machine/logger.rb', line 20

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.



28
29
30
31
32
# File 'lib/cache_machine/logger.rb', line 28

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