diff --git a/lib/identity_cache/memoized_cache_proxy.rb b/lib/identity_cache/memoized_cache_proxy.rb index 6e679d1d..a6ce99ac 100644 --- a/lib/identity_cache/memoized_cache_proxy.rb +++ b/lib/identity_cache/memoized_cache_proxy.rb @@ -195,15 +195,15 @@ def memoizing? end def log_multi_result(keys, memo_miss_keys, cache_miss_keys) - IdentityCache.logger.debug do - memoized_keys = keys - memo_miss_keys - cache_hit_keys = memo_miss_keys - cache_miss_keys - missed_keys = cache_miss_keys - - memoized_keys.each { |k| IdentityCache.logger.debug("[IdentityCache] (memoized) cache hit for #{k} (multi)") } - cache_hit_keys.each { |k| IdentityCache.logger.debug("[IdentityCache] (backend) cache hit for #{k} (multi)") } - missed_keys.each { |k| IdentityCache.logger.debug("[IdentityCache] cache miss for #{k} (multi)") } - end + return unless IdentityCache.logger.level == Logger::DEBUG + + memoized_keys = keys - memo_miss_keys + cache_hit_keys = memo_miss_keys - cache_miss_keys + missed_keys = cache_miss_keys + + memoized_keys.each { |k| IdentityCache.logger.debug("[IdentityCache] (memoized) cache hit for #{k} (multi)") } + cache_hit_keys.each { |k| IdentityCache.logger.debug("[IdentityCache] (backend) cache hit for #{k} (multi)") } + missed_keys.each { |k| IdentityCache.logger.debug("[IdentityCache] cache miss for #{k} (multi)") } end end end