module Roda::RodaPlugins::FilterCommonLogger
The skip_common_logger plugin allows for skipping common_logger logging of some requests. You pass a block when loading the plugin, and the block will be called before logging each request. The block should return whether the request should be logged.
Example:
# Only log server errors plugin :filter_common_logger do |result| result[0] >= 500 end # Don't log requests to certain paths plugin :filter_common_logger do |_| # Block is called in the same context as the route block !request.path.start_with?('/admin/') end
Public Class Methods
Source
# File lib/roda/plugins/filter_common_logger.rb, line 28 def self.configure(app, &block) app.send(:define_method, :_common_log_request?, &block) app.send(:private, :_common_log_request?) app.send(:alias_method, :_common_log_request?, :_common_log_request?) end
Source
# File lib/roda/plugins/filter_common_logger.rb, line 24 def self.load_dependencies(app, &_) app.plugin :common_logger end