es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo agregar el cuerpo de solicitud de Faraday al seguimiento de Datadog en una aplicación de Rails

Estoy tratando de configurar el rastreo de Faraday en una aplicación de Rails utilizando Datadog.

He configurado la conexión Faraday -> Datadog:

require 'faraday'
require 'ddtrace'

Datadog.configure do |c|
  c.use :faraday
end

Faraday.post("http://httpstat.us/200", {foo: 1, bar: 2}.to_json)
Faraday.get("http://httpstat.us/201?foo=1&bar=2")

Funciona bien, las solicitudes se están registrando en Datadog.

Pero esos registros no contienen ningún parámetro de solicitud, ya sea GET o POST.

¿Algún consejo sobre cómo registrar los parámetros/cuerpo de la solicitud en Datadog?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para registrar los parámetros de solicitud y el cuerpo en Datadog, debes agregar la siguiente configuración:

    Datadog.configure do |c|
      c.use :faraday, {tracer: Datadog.tracer, log_response_headers: true, log_request_headers: true, log_request_body: true, log_response_body: true}
    end
    

    Esto registrará tanto los encabezados como los cuerpos de la solicitud y la respuesta, incluidos los parámetros, en Datadog. Por defecto, Faraday no registra los cuerpos ni los parámetros de la solicitud o la respuesta.

Comments are closed.