Module: Roda::RodaPlugins::ReeLogger
- Defined in:
- lib/ree_lib/packages/ree_roda/package/ree_roda/plugins/ree_logger.rb
Overview
The ree_logger plugin adds ReeLogger support to Roda
Example:
plugin :ree_logger
plugin :ree_logger, log_params: true, filter: -> { request.path.include?("health") }
Defined Under Namespace
Modules: InstanceMethods
Constant Summary collapse
- REE_LOGGER_DEFAULTS =
{ method: :info, log_params: true, filter_params: [], filter_params_placeholder: '[FILTERED]' }
Class Method Summary collapse
Class Method Details
.configure(app, **opts) ⇒ Object
19 20 21 22 23 24 25 26 |
# File 'lib/ree_lib/packages/ree_roda/package/ree_roda/plugins/ree_logger.rb', line 19 def self.configure(app, **opts) opts = REE_LOGGER_DEFAULTS.merge(opts) app.opts[:ree_logger] = opts[:ree_logger] || ::ReeLogger::Logger.new app.opts[:ree_logger_filter] = opts[:filter] if opts[:filter] app.opts[:ree_logger_log_params] = !!opts[:log_params] app.opts[:ree_logger_filter_params] = opts[:filter_params].map(&:to_s) app.opts[:ree_logger_filter_params_placeholder] = opts[:filter_params_placeholder] end |
.start_timer ⇒ Object
28 29 30 |
# File 'lib/ree_lib/packages/ree_roda/package/ree_roda/plugins/ree_logger.rb', line 28 def self.start_timer Process.clock_gettime(Process::CLOCK_MONOTONIC) end |