Sha256: 80e1ed990a6de4545c69fad6a6ba95d1478ca3384a9c34a46609592045dd1066

Contents?: true

Size: 710 Bytes

Versions: 1

Compression:

Stored size: 710 Bytes

Contents

class LogMethod::OpenTelemetryAfterLog
  def self.call(class_thats_logging_name, method_name, object_id, object_class_name, trace_id, current_actor_id, log_message)
    current_actor_id_attribute = "app.#{LogMethod.config.current_actor_id_label}"

    OpenTelemetry::Trace.current_span.add_event(
      log_message,
      attributes: {
        "log_method.class_name"        => class_thats_logging_name,
        "log_method.method_name"       => method_name,
        "log_method.object_id"         => object_id,
        "log_method.object_class_name" => object_class_name,
        "app.trace_id"                 => trace_id,
        current_actor_id_attribute     => current_actor_id,
      }
    )
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
log_method-1.2.0 lib/log_method/open_telemetry_after_log.rb