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