Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Abilita la correlazione tra traccia e registro
È possibile abilitare la correlazione tra traccia e registro in Application Signals. Questo inserisce automaticamente trace IDs and span IDs nei registri delle applicazioni pertinenti. Quindi, quando si apre una pagina dei dettagli di traccia nella console Application Signals, le voci di registro pertinenti (se presenti) correlate alla traccia corrente vengono visualizzate automaticamente nella parte inferiore della pagina.
Ad esempio, supponete di notare un picco in un grafico della latenza. È possibile scegliere il punto sul grafico per caricare le informazioni di diagnostica relative a quel momento. Quindi scegli la traccia pertinente per ottenere maggiori informazioni. Quando visualizzi le informazioni di traccia, puoi scorrere verso il basso per visualizzare i log associati alla traccia. Questi registri potrebbero rivelare schemi o codici di errore associati ai problemi che causano il picco di latenza.
Per ottenere la correlazione dei log di traccia, Application Signals si affida a quanto segue:
Tutti questi strumenti sono forniti dalla community. OpenTelemetry Application Signals li utilizza per inserire contesti di traccia come trace ID e span ID nei log delle applicazioni. Per abilitare ciò, è necessario modificare manualmente la configurazione di registrazione per abilitare la strumentazione automatica.
A seconda dell'architettura su cui viene eseguita l'applicazione, potrebbe essere necessario impostare anche una variabile di ambiente per abilitare la correlazione dei log di traccia, oltre a seguire i passaggi descritti in questa sezione.
Su Amazon EKS, non sono necessari ulteriori passaggi.
Su Amazon ECS, non sono necessari ulteriori passaggi.
Su Amazon EC2, consulta il passaggio 4 della procedura riportata inFase 3: strumentazione e avvio dell'applicazione.
Dopo aver abilitato la correlazione dei log di traccia,
Esempi di configurazione della correlazione dei log di traccia
Questa sezione contiene esempi di impostazione della correlazione dei log di traccia in diversi ambienti.
Spring Boot per Java
Supponiamo di avere un'applicazione Spring Boot in una cartella chiamatacustom-app
. La configurazione dell'applicazione è in genere un file YAML denominato custom-app/src/main/resources/application.yml
che potrebbe assomigliare a questo:
spring: application: name: custom-app config: import: optional:configserver:${CONFIG_SERVER_URL:http://localhost:8888/} ...
Per abilitare la correlazione dei log di traccia, aggiungete la seguente configurazione di registrazione.
spring: application: name: custom-app config: import: optional:configserver:${CONFIG_SERVER_URL:http://localhost:8888/} ... logging: pattern: level: trace_id=%mdc{trace_id} span_id=%mdc{span_id} trace_flags=%mdc{trace_flags} %5p
Logback per Java
Nella configurazione di registrazione (come logback.xml), inserisci il contesto pattern
di traccia trace_id=%mdc{trace_id} span_id=%mdc{span_id} trace_flags=%mdc{trace_flags} %5p
in Encoder. Ad esempio, la seguente configurazione precede il contesto di traccia prima del messaggio di registro.
<appender name="FILE" class="ch.qos.logback.core.FileAppender"> <file>app.log</file> <append>true</append> <encoder> <pattern>trace_id=%mdc{trace_id} span_id=%mdc{span_id} trace_flags=%mdc{trace_flags} %5p - %m%n</pattern> </encoder> </appender>
Per ulteriori informazioni sugli encoder in Logback, consulta Encoders
Log4j2 per Java
Nella configurazione di registrazione (come log4j2.xml), inserisci il contesto di traccia in. trace_id=%mdc{trace_id} span_id=%mdc{span_id} trace_flags=%mdc{trace_flags} %5p
PatternLayout
Ad esempio, la configurazione seguente precede il contesto di traccia prima del messaggio di registro.
<Appenders> <File name="FILE" fileName="app.log"> <PatternLayout pattern="trace_id=%mdc{trace_id} span_id=%mdc{span_id} trace_flags=%mdc{trace_flags} %5p - %m%n"/> </File> </Appenders>
Log4j per Java
Nella configurazione di registrazione (come log4j.xml), inserisci il contesto di traccia in. trace_id=%mdc{trace_id} span_id=%mdc{span_id} trace_flags=%mdc{trace_flags} %5p
PatternLayout
Ad esempio, la configurazione seguente precede il contesto di traccia prima del messaggio di registro.
<appender name="FILE" class="org.apache.log4j.FileAppender">; <param name="File" value="app.log"/>; <param name="Append" value="true"/>; <layout class="org.apache.log4j.PatternLayout">; <param name="ConversionPattern" value="trace_id=%mdc{trace_id} span_id=%mdc{span_id} trace_flags=%mdc{trace_flags} %5p - %m%n"/>; </layout>; </appender>;
Per ulteriori informazioni sui layout dei pattern in Log4j, vedete Class
Python
Imposta la variabile OTEL_PYTHON_LOG_CORRELATION
di ambiente su durante l'esecuzione dell'applicazione. true
Per maggiori informazioni, consulta Abilita l'iniezione del contesto di traccia
Node.js
Per ulteriori informazioni sull'abilitazione dell'iniezione di contesto di traccia in Node.js per le librerie di registrazione che la supportano, consulta la documentazione sull'utilizzo di NPM delle strumentazioni automatiche Pino