module Datadog::Contrib::Lograge::Instrumentation::InstanceMethods

Instance methods for configuration

Public Instance Methods

custom_options(event) click to toggle source
Calls superclass method
# File lib/ddtrace/contrib/lograge/instrumentation.rb, line 13
def custom_options(event)
  original_custom_options = super(event)

  # Retrieves trace information for current thread
  correlation = Datadog.tracer.active_correlation
  # merge original lambda with datadog context

  datadog_trace_log_hash = {
    # Adds IDs as tags to log output
    dd: {
      # To preserve precision during JSON serialization, use strings for large numbers
      trace_id: correlation.trace_id.to_s,
      span_id: correlation.span_id.to_s,
      env: correlation.env.to_s,
      service: correlation.service.to_s,
      version: correlation.version.to_s
    },
    ddsource: ['ruby']
  }

  datadog_trace_log_hash.merge(original_custom_options)
end