MerbのCacheはなかなか優れた設計なので面白いのですが、
開発中にログにCache Miss/Hitの具合が分かるように出力してほしかったので、
developmen
1 class LoggingMemcachedStor e < Merb::Cach e::Memcach edStore 2 include Extlib::Hook 3 4 before :read do |key, params| 5 if exists?(key, params) 6 Merb.logger.debug "Cache Hit: #{key}" 7 else 8 Merb.logger.debug "Cache Miss: #{key}" 9 end 10 end 11 12 before :write do |key, data, params, conds| 13 Merb.logger.debug "Cache Write: #{key}" 14 end 15 end
こんな感じでログに出ます。
1 merb : worker (port 4000) ~ Cache Hit: Plugins#show 2 merb : worker (port 4000) ~ Cache Write: Plugins#show
posted by
genki
on Sat 21 Feb 2009
at 01:27