Logger proxy @api public
@param [Moneta store] adapter The underlying store @param [Hash] options @option options [Object] :logger (Moneta::Logger::Format) Logger object @option options [String] :prefix ('Moneta ') Prefix string @option options [File] :file Log file @option options [IO] :out (STDOUT) Output
# File lib/moneta/logger.rb, line 52 def initialize(adapter, options = {}) super @logger = options[:logger] || Format.new(options) end
# File lib/moneta/logger.rb, line 57 def close super @logger.close nil end
# File lib/moneta/logger.rb, line 65 def wrap(method, *args) ret = yield @logger.log(method: method, args: args, return: (method == :clear ? 'self' : ret)) ret rescue Exception => error @logger.log(method: method, args: args, error: error) raise end