Module: LogStruct::Integrations::RequestContext

Extended by:
IntegrationInterface, T::Sig
Defined in:
lib/log_struct/integrations/request_context.rb,
lib/log_struct/integrations/request_context/middleware.rb

Overview

Request context integration that captures request_id for all logs

Defined Under Namespace

Classes: Middleware

Class Method Summary collapse

Methods included from IntegrationInterface

setup

Class Method Details

.setup(config) ⇒ Boolean?

Parameters:

Returns:

  • (Boolean, nil)


14
15
16
17
18
19
20
21
22
23
24
# File 'lib/log_struct/integrations/request_context.rb', line 14

def self.setup(config)
  return nil unless config.enabled

  # Insert after RequestId middleware so request_id is available
  ::Rails.application.middleware.insert_after(
    ::ActionDispatch::RequestId,
    Integrations::RequestContext::Middleware
  )

  true
end