Module: BerkeleyLibrary::Logging::Events

Defined in:
lib/berkeley_library/logging/events.rb

Constant Summary collapse

LOGGED_REQUEST_ATTRIBUTES =
%i[origin base_url x_csrf_token].freeze
LOGGED_SESSION_ATTRIBUTES =
%i[session_id _csrf_token].freeze
LOGGED_PARAMETERS =
[:authenticity_token].freeze
LOGGED_HEADERS =
{
  # yes, RFC 2616 uses a variant spelling for 'referrer', it's a known issue
  # https://tools.ietf.org/html/rfc2616#section-14.36
  referer: 'HTTP_REFERER',
  request_id: 'action_dispatch.request_id',
  remote_ip: 'action_dispatch.remote_ip',
  remote_addr: 'REMOTE_ADDR',
  x_forwarded_for: 'HTTP_X_FORWARDED_FOR',
  forwarded: 'HTTP_FORWARDED' # RFC 7239
}.freeze

Class Method Summary collapse

Class Method Details

.extract_data_for_lograge(lograge_config) ⇒ Object



22
23
24
25
26
# File 'lib/berkeley_library/logging/events.rb', line 22

def extract_data_for_lograge(lograge_config)
  verbose_session_logging = lograge_config.verbose_session_logging

  ->(event) { extract_event_data(event.payload, verbose_session_logging) }
end