Los logs correlacionados no aparecen en el panel de ID de traza

Información general

El panel de traza contiene información sobre la traza (trace), host y logs correlacionados.

Una página de traza que muestra una sección de log vacía

Hay cuatro tipos de logs que aparecen en una traza:

  • trace_id: muestra logs que tienen el ID de traza correspondiente.
  • host: muestra logs del host de la traza dentro del marco temporal de la traza.
  • container_id: muestra logs del contenedor de la traza dentro del marco temporal de la traza.
  • pod_name: muestra logs del pod de la traza dentro del marco temporal de la traza.
Un menú desplegable de log de la traza que muestra el ID de traza y opciones de host

En algunos casos, la sección Logs del panel de traza puede aparecer vacía. En esta guía, se explica cómo solucionar este problema.

Opciones de infraestructura

Si la sección Log está vacía para las opciones host, container_id, o pod_name, navega hasta el Log Explorer y asegúrate de que se cumplan las siguientes condiciones:

  1. Los logs se envían desde el host/contenedor/pod que emitió la traza.
  2. Hay logs para ese host dentro del marco temporal de la traza.
  3. La marca temporal del log está correctamente configurada. Para obtener más información, consulta Los logs no muestran la marca temporal esperada.

Opción de ID de traza

Si la sección Log está vacía para la opción trace_id, asegúrate de que tienes un atributo trace_id estándar en tus logs. Si tus logs no contienen trace_id, correlaciona tus trazas y logs para hacer lo siguiente:

  1. Extrae el ID de traza en un atributo de log.

  2. Reasigna este atributo al atributo reservado trace_id.

    Para logs JSON, los pasos 1 y 2 son automáticos. El rastreador inyecta los IDs de traza y tramo en logs, que son reasignados automáticamente por los reasignadores de atributos reservados.

    Si este proceso no funciona como se espera, asegúrate de que el nombre del atributo de logs que contiene el ID de traza es dd.trace_id y comprueba que el atributo está correctamente configurado en la sección atributos reservados de ID de traza.

     <div class="shortcode-wrapper shortcode-img expand"><figure class="text-center"><a href="https://datadog-docs.imgix.net/images/tracing/troubleshooting/trace_id_reserved_attribute_mapping.bf8ead6e5722342da25c5315aec7bb68.png?fit=max&amp;auto=format" class="pop" data-bs-toggle="modal" data-bs-target="#popupImageModal"><picture class=""  >
             <img 
                 class="img-fluid" 
                 srcset="https://datadog-docs.imgix.net/images/tracing/troubleshooting/trace_id_reserved_attribute_mapping.bf8ead6e5722342da25c5315aec7bb68.png?auto=format" 
                  alt="El preprocesamiento de la página de logs JSON con la sección de ID de traza resaltada"  />
           </picture></a></figure>
     </div>
    

    Para logs sin procesar (donde estás recopilando logs usando una integración de log para un lenguaje específico), establece el atributo source al lenguaje, como java, python, ruby y más. La integración correlaciona automáticamente trazas y logs.

    Este ejemplo muestra el pipeline de integración de Java:

     <div class="shortcode-wrapper shortcode-img expand"><figure class="text-center"><a href="/?fit=max&amp;auto=format" class="pop" data-bs-toggle="modal" data-bs-target="#popupImageModal"><picture class=""  style="width:90%;"  >
             <img 
                 class="img-fluid" 
                 srcset="?auto=format" 
                 style="width:90%;"  alt="El pipeline de log de Java con el reasignador de ID de traza resaltado"  />
           </picture></a></figure>
     </div>
    

    Es posible que el formato de log no sea reconocido por el pipeline de integración. En este caso, clona el pipeline y sigue la guía para solucionar problemas de parseo para asegurarte de que el pipeline acepta el formato de log.

    En el caso de logs sin procesar, en el que no se utiliza una integración para recopilar los logs:

    1. Asegúrate de que la regla de parseo personalizada extrae los IDs de traza y tramo como una cadena, como en el siguiente ejemplo:

      Un parseo personalizado con el ID de traza resaltado en el log de ejemplo, regla de parseo y secciones de extracción
    2. A continuación, define un reasignador de traza en el atributo extraído para reasignarlo al ID de traza oficial de los logs.

Una vez que los IDs estén correctamente inyectados y reasignados a tus logs, podrás ver los logs correlacionados con la traza en el panel de traza.

Una página de traza que muestra la sección de logs con los logs correlacionados

Nota: Los IDs de traza y los IDs de tramo no se muestran en tus logs o atributos de logs en la interfaz de usuario.

Leer más