

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à.

# Accedi a Logs Insights CloudWatch
<a name="access-cloudwatch-logs-insights"></a>

Questa soluzione registra i messaggi di errore, di avviso, informativi e di debug per le funzioni Lambda. Per scegliere il tipo di messaggi da registrare:

1. Individua la funzione applicabile nella console AWS Lambda.

1. Aggiungi una variabile di ambiente **POWERTOOLS\_LOG\_LEVEL**.

1. Imposta la variabile sul tipo di messaggio applicabile.

Per ulteriori istruzioni, consulta [Create Lambda Environmental Variables](https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html) nella *AWS Lambda Developer Guide*.

La tabella seguente elenca i tipi di livelli di log tra cui puoi scegliere.


| Livello | Description | 
| --- | --- | 
|  **ERROR (ERRORE)**  | I log includono informazioni su tutto ciò che causa il fallimento di un'operazione. | 
|  **ATTENZIONE**  | I log includono informazioni su tutto ciò che potrebbe causare incoerenze nella funzione ma non necessariamente causare il fallimento dell'operazione. I log includono anche messaggi ERROR. | 
|  **INFORMAZIONI**  | I log includono informazioni di alto livello sul funzionamento della funzione. I log includono anche messaggi di ERRORE e AVVISO. | 
|  **ESEGUIRE IL DEBUG**  | I log includono informazioni che potrebbero essere utili per il debug di un problema relativo alla funzione. I log includono anche i messaggi ERROR, WARNING e INFO. | 

Utilizzare la procedura seguente per aggiungere CloudWatch Logs Insights a questa soluzione.

1. Identifica i gruppi di log pertinenti:

   1. Accedi alla [ CloudFormation console AWS](https://console.aws.amazon.com/cloudformation).

   1. Scegli lo stack di destinazione.

   1. Seleziona la scheda **Risorse** e cerca le funzioni Lambda di destinazione.

   1. Accedi alla [console AWS Lambda](https://console.aws.amazon.com/lambda) e scegli ciascuna delle funzioni Lambda di destinazione.

   1. Per ciascuna delle funzioni Lambda di destinazione, seleziona la scheda **Monitor** e scegli **Visualizza CloudWatch ** registri.

   1. Copia i nomi dei gruppi di log da cui vuoi estrarre informazioni.

1. Accedi alla [ CloudWatch console Amazon](https://console.aws.amazon.com/cloudwatch).

1. Nel menu di navigazione, in **Logs**, scegli **Logs** Insights.

1. **Nella pagina **Logs Insights**, scegli la scheda Logs.**

1. Cerca i nomi dei gruppi di log dal passaggio 1.

1. Copia una delle seguenti query di esempio e incollala nel campo della query:

   1. Per identificare tutte le eccezioni relative al client:

      ```
      fields @message
      |filter @message like /(?i)Exception/|stats count(*) as exceptionCount by @message
      ```

   1. Per recuperare il numero di chiamate in base al nome della funzione:

      ```
      stats count(*) by function_name
      ```

   1. Per recuperare il conteggio delle chiamate a intervalli di cinque minuti:

      ```
      stats count(*) as invocations by bin(5m)
      ```

   1. Per recuperare tutte le tracce di [AWS IDs X-Ray](https://aws.amazon.com/xray/):

      ```
      filter @message like "XRAY TraceId"
      |parse @message "XRAY TraceId: * " as traceId|stats count(*) by traceId
      ```

   1. Per recuperare i log relativi a uno specifico X-Ray Trace ID:

      ```
      filter @message like "your-traceid-here"
      ```

   1. Per recuperare errori non autorizzati: WebSocket 

      ```
      fields
      @ingestionTime,
      @log,
      @logStream,
      @message,
      @requestId,
      @timestamp,
      errorMessage,
      errorType
      |filter @message like /Unauthorized/ and @message like /websocket/|sort @timestamp desc
      ```

   1. Per recuperare il conteggio delle metriche pubblicate:

      ```
      filter @message like "CloudWatchMetrics"
      |parse @message /"Metrics":\s*\[(?<metrics>.*?)\]/|stats count(*) as metric_count by metrics
      ```