Activar el modo de depuración

Utiliza la configuración de depuración de Datadog para diagnosticar problemas o auditar datos de traza. Datadog no recomienda activar el modo de depuración en sistemas de producción porque aumenta el número de eventos que se envían a los registradores. Utiliza el modo de depuración solo con fines de depuración.

El modo de depuración está desactivado por defecto. Para activarlo, sigue las instrucciones del rastreador de lenguaje correspondiente:

Para habilitar el modo de depuración para el rastreador de Datadog PHP, establece la variable de entorno DD_TRACE_DEBUG=true. Consulta documentos de configuración de PHP para obtener más información sobre cómo y cuándo debe establecerse el valor de esta variable de entorno para que el rastreador lo gestione correctamente.

Hay dos opciones para dirigir logs de depuración del rastreador a un archivo.

Opción 1:

Con dd-trace-php 0.98.0+, puedes especificar una ruta a un archivo de log para determinados logs de depuración del rastreador:

  • Variable de entorno: DD_TRACE_LOG_FILE

  • INI: datadog.trace.log_file

Notas:

  • Para obtener más información sobre dónde configurar DD_TRACE_LOG_FILE, consulta Configuración de la biblioteca de rastreo de PHP.
  • Si no se especifica DD_TRACE_LOG_FILE, los logs pasarán a la localización del error por defecto en PHP (Ver Opción 2 para más detalles).

Opción 2:

Puedes especificar dónde PHP debe colocar los mensajes error_log, ya sea a nivel de servidor o como parámetro ini de PHP, que es la forma estándar de configurar el comportamiento de PHP.

Si utilizas un servidor Apache, utiliza la directiva ErrorLog. Si utilizas un servidor NGINX, utiliza la directiva error_log. Si estás configurando en su lugar en el nivel de PHP, utiliza el parámetro ini error_log de PHP.

Revisar logs de depuración

Cuando el modo de depuración para tu rastreador está habilitado, los mensajes de log específicos del rastreador informan cómo se inicializó el rastreador y si las trazas fueron enviadas al Agent. Estos logs no son enviados al Datadog Agent en el flare y son almacenados en una ruta separada según tu configuración de registro. Los siguientes ejemplos de log muestran lo que podría aparecer en tu archivo de log.

Si hay errores que no entiendes, o si se informan trazas como descartadas en Datadog, pero no puedes verlas en la interfaz de usuario de Datadog, ponte en contacto con el soporte de Datadog y proporciona las entradas de log pertinentes con un flare.

Cargar una integración:

Nota: Este log no sigue a DD_TRACE_LOG_FILE (ini: datadog.trace.log_file) y siempre se dirige a la directiva ErrorLog.

[Mon MM  DD 19:56:23 YYYY] [YYYY-MM-DDT19:56:23+00:00] [ddtrace] [debug] - Loaded integration web

Información del tramo:

Disponible a partir de 0.98.0:

[Mon MM  DD 19:56:23 YYYY] [YYYY-MM-DDT19:56:23+00:00] [ddtrace] [span] Encoding span <SPAN ID>: trace_id=<TRACE ID>, name='wpdb.query', service='wordpress', resource: '<RESOURCE NAME>', type 'sql' with tags: component='wordpress'; and metrics: -

Intento de enviar trazas:

[Mon MM  DD 19:56:23 YYYY] [YYYY-MM-DDT19:56:23+00:00] [ddtrace] [info] Flushing trace of size 56 to send-queue for http://datadog-agent:8126

Leer más

Más enlaces, artículos y documentación útiles:

PREVIEWING: brett.blue/reorg-otel