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
  user_agent: 'HTTP_USER_AGENT'
}.freeze

Class Method Summary collapse

Class Method Details

.extract_data_for_lograge(lograge_config) ⇒ Object



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

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