Class: CacheMachine::Logger
- Inherits:
-
Object
- Object
- CacheMachine::Logger
- 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
-
.level=(value) ⇒ Object
Sets the log level for CacheMachine.
-
.write(level, text) ⇒ Object
Logs the given entry with the given log level.
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 |