Module: GetaroundUtils::LogFormatters::DeepKeyValue::Sidekiq
- Defined in:
- lib/getaround_utils/log_formatters/deep_key_value.rb
Instance Method Summary collapse
- #call(severity, _datetime, appname, message) ⇒ Object
- #sidekiq_context ⇒ Object
- #sidekiq_tid ⇒ Object
Instance Method Details
#call(severity, _datetime, appname, message) ⇒ Object
43 44 45 46 47 |
# File 'lib/getaround_utils/log_formatters/deep_key_value.rb', line 43 def call(severity, _datetime, appname, ) payload = { severity: severity, appname: appname } sidekiq = sidekiq_context.merge(tid: sidekiq_tid).compact "#{normalize(payload)} #{normalize()} #{normalize(sidekiq: sidekiq)}\n" end |
#sidekiq_context ⇒ Object
34 35 36 37 |
# File 'lib/getaround_utils/log_formatters/deep_key_value.rb', line 34 def sidekiq_context context = Thread.current&.fetch(:sidekiq_context, nil) context.is_a?(Hash) ? context : {} end |
#sidekiq_tid ⇒ Object
39 40 41 |
# File 'lib/getaround_utils/log_formatters/deep_key_value.rb', line 39 def sidekiq_tid Thread.current&.fetch('sidekiq_tid', nil) || (Thread.current&.object_id ^ ::Process.pid).to_s(36) end |