module Loggerator::RequestStore

Public Class Methods

clear!() click to toggle source
# File lib/loggerator/request_store.rb, line 4
def clear!
  Thread.current[:request_store] = {}
end
seed(env) click to toggle source
# File lib/loggerator/request_store.rb, line 8
def seed(env)
  store[:request_id] =
    env["REQUEST_IDS"] ? env["REQUEST_IDS"].join(",") : nil

  # a global context that evolves over the lifetime of the request, and is
  # used to tag all log messages that it produces
  store[:request_context] = {
    request_id: store[:request_id]
  }
end
store() click to toggle source
# File lib/loggerator/request_store.rb, line 19
def store
  Thread.current[:request_store] ||= {}
end