Todos os produtos
Search
Central de documentação

Managed Service for OpenTelemetry:Associar logs de aplicação a IDs de rastreamento no Simple Log Service

Última atualização: Jul 05, 2026

Ao solucionar erros em uma aplicação distribuída, a forma mais rápida de identificar a causa raiz é vincular a entrada de log ao rastreamento exato que a originou. O Simple Log Service (SLS) permite transformar qualquer ID de rastreamento nos logs em um link direto clicável para o Managed Service for OpenTelemetry. Assim, você acessa a visualização completa do rastreamento diretamente da linha de log com apenas um clique.

Este guia aborda duas etapas:

  1. Extraia o ID de rastreamento para um campo de log independente (ignore esta etapa se o campo já estiver separado).

  2. Crie um evento no SLS para vincular esse campo ao Trace Explorer.

Pré-requisitos

Antes de começar, verifique se:

Etapa 1: Extrair o ID de rastreamento para um campo de log separado

Se o ID de rastreamento já existir como um campo independente nos logs, pule para a Etapa 2.

Caso o ID de rastreamento esteja incorporado em outro campo (por exemplo, no campo content), extraia-o com um processador do Logtail para que o SLS possa indexá-lo como um campo distinto e clicável.

Exemplo de entrada de log

A linha de log a seguir contém um ID de rastreamento incorporado no campo content:

2024-05-06 12:12:49.685 [http-nio-9190-exec-3] DEBUG io.lettuce.core.protocol.DefaultEndpoint - traceId:ea1a00002d17150191696858089d0007 - [channel=0x5d069239, /10.0.0.45:49614 -> redis/192.168.216.80:6379, epid=0x1] write() done

Adicionar um processador de expressão regular

  1. Faça login no console do Simple Log Service.

  2. Selecione o projeto e o Logstore que armazenam os logs da aplicação.

  3. No painel de navegação à esquerda, escolha Data Collection > Logtail Configurations.

  4. Localize a configuração do Logtail desejada e clique em Manage Logtail Configuration na coluna Actions.

    Logtail configuration management

  5. Clique em Edit. Na seção Processor Configurations da aba Configuration Details, clique em Add Processor e selecione Extract Field (Regex Mode) na lista suspensa Processor Type.

  6. Configure o processador. Consulte Analisar campos no modo de expressão regular.

    • Defina Original Field como content (ou o campo que contém o ID de rastreamento).

    • Defina Regular Expression como traceId:([a-zA-Z0-9]+).

    • Em New Field Name, insira o nome do campo extraído (por exemplo, traceId).

    Regex processor configuration

  7. Salve a configuração. Depois que o processador entrar em vigor, o ID de rastreamento aparecerá como um campo separado em cada entrada de log.

    Trace ID extracted into a separate field

Etapa 2: Criar um evento para vincular logs a rastreamentos

Com o ID de rastreamento em um campo próprio, crie um evento no SLS para abrir o rastreamento correspondente no Trace Explorer ao clicar no valor do campo.

  1. Em uma entrada de log, clique no valor do ID de rastreamento (ou ID de span) e, em seguida, clique em Go to configuration.

  2. Na caixa de diálogo Advanced Event Settings, configure os seguintes parâmetros e clique em OK.

    Parâmetro

    Valor

    Configuration Name

    Um nome descritivo, por exemplo Start Trace Analysis

    Event Action

    Create Custom HTTP URL

    Protocol

    Custom; em seguida, insira https

    Enter a URL

    Um modelo de URL (consulte Modelos de URL abaixo)

    Advanced Event Settings dialog

Modelos de URL

Monte a URL substituindo <region-id> pela região onde a aplicação está conectada ao Managed Service for OpenTelemetry (por exemplo, cn-hangzhou).

Filtrar por

Modelo de URL

ID de rastreamento

trace.console.aliyun.com/#/<region-id>/tracing-explorer?source=XTRACE&filters=traceId="${traceId}"

ID de span

trace.console.aliyun.com/#/<region-id>/tracing-explorer?source=XTRACE&filters=spanId="${spanId}"

ID de rastreamento e ID de span

trace.console.aliyun.com/#/<region-id>/tracing-explorer?source=XTRACE&filters=traceId="${traceId}" AND spanId="${spanId}"

Atributo personalizado

trace.console.aliyun.com/#/<region-id>/tracing-explorer?source=XTRACE&filters=<attribute-path-in-traces>="${<field-name-in-logs>}"

Sintaxe de variáveis

A sintaxe "${fieldName}" referencia um campo de log do SLS cujo valor é inserido na URL durante a consulta.

Variável

Descrição

${traceId}

Campo de ID de rastreamento extraído da entrada de log

${spanId}

Campo de ID de span extraído da entrada de log

${<field-name-in-logs>}

Qualquer campo de log personalizado, por exemplo ${namespace}

Para atributos personalizados, use o caminho completo do atributo conforme exibido nos rastreamentos:

Campo de log

Caminho do atributo de rastreamento

Filtro de URL resultante

namespace

resources.k8s.namespace.name

resources.k8s.namespace.name="${namespace}"

Exemplo: Para filtrar rastreamentos por namespace do Kubernetes, em que o campo de log é namespace e o caminho do atributo de rastreamento é resources.k8s.namespace.name:

trace.console.aliyun.com/#/cn-hangzhou/tracing-explorer?source=XTRACE&filters=resources.k8s.namespace.name="${namespace}"

Verificar a configuração

  1. Em uma entrada de log, clique no valor do ID de rastreamento ou do ID de span.

  2. Clique em Start Trace Analysis (ou no nome da configuração especificado).

    Click Start Trace Analysis

  3. O Trace Explorer abre com o rastreamento filtrado pelo ID do log.

    Trace Explorer page

Para mais detalhes, consulte Trace Explorer.