class Moneta::Logger
Logger
proxy @api public
Public Class Methods
new(adapter, options = {})
click to toggle source
@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
Calls superclass method
# File lib/moneta/logger.rb, line 52 def initialize(adapter, options = {}) super @logger = options[:logger] || Format.new(options) end
Public Instance Methods
close()
click to toggle source
Calls superclass method
# File lib/moneta/logger.rb, line 57 def close super @logger.close nil end
Protected Instance Methods
wrap(method, *args) { || ... }
click to toggle source
# 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 => error @logger.log(method: method, args: args, error: error) raise end