Top Level Namespace

Defined Under Namespace

Modules: SensibleLogging Classes: RequestId, RequestLogger, TaggedLogger

Instance Method Summary collapse

Instance Method Details

#sensible_logging(app:, logger:, log_tags: [], exclude_params: [], tld_length: 1) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/sensible_logging.rb', line 5

def sensible_logging(app:, logger:, log_tags: [], exclude_params: [], tld_length: 1)
  use RequestId
  use TaggedLogger, logger, log_tags, tld_length
  use RequestLogger, exclude_params

  app.before do
    env['rack.errors'] = env['rack.logger'] = env['logger']
    if app.settings.log_level != nil
      logger.level = app.settings.log_level
    end
  end

  app
end