Allow ActiveSupport::Cache logger to be silenced

This commit is contained in:
Joshua Peek 2008-07-17 16:00:59 -05:00
parent 94cf6675d5
commit 0eef4e554d

@ -36,7 +36,6 @@ def self.expand_cache_key(key, namespace = nil)
expanded_cache_key
end
class Store
cattr_accessor :logger
@ -44,6 +43,11 @@ def threadsafe!
extend ThreadSafety
end
def silence!
@silence = true
self
end
# Pass <tt>:force => true</tt> to force a cache miss.
def fetch(key, options = {})
@logger_off = true
@ -108,7 +112,7 @@ def decrement(key, amount = 1)
private
def log(operation, key, options)
logger.debug("Cache #{operation}: #{key}#{options ? " (#{options.inspect})" : ""}") if logger && !@logger_off
logger.debug("Cache #{operation}: #{key}#{options ? " (#{options.inspect})" : ""}") if logger && !@silence && !@logger_off
end
end