

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

# Lavorare con i log in AWS SAM
<a name="serverless-sam-cli-logging"></a>

Per semplificare la risoluzione dei problemi, AWS SAMCLI ha un comando chiamato`sam logs`. Questo comando consente di recuperare i log generati dalla funzione Lambda dalla riga di comando.

**Nota**  
Il `sam logs` comando funziona per tutte le AWS Lambda funzioni, non solo per quelle che utilizzi per la distribuzione. AWS SAM

## Recupero dei log per pila CloudFormation
<a name="serverless-logging-cfn"></a>

Quando la tua funzione fa parte di uno CloudFormation stack, puoi recuperare i log utilizzando l'ID logico della funzione:

```
sam logs -n HelloWorldFunction --stack-name mystack
```

## Recupero dei log in base al nome della funzione Lambda
<a name="serverless-logging-function"></a>

In alternativa, puoi recuperare i log usando il nome della funzione:

```
sam logs -n mystack-HelloWorldFunction-1FJ8PD
```

## Tronchi di coda
<a name="serverless-logging-tail"></a>

Aggiungi l'`--tail`opzione per attendere nuovi registri e visualizzarli man mano che arrivano. Ciò è utile durante l'implementazione o per la risoluzione di un problema di produzione.

```
sam logs -n HelloWorldFunction --stack-name mystack --tail
```

## Visualizzazione dei log per un intervallo di tempo specifico
<a name="serverless-logging-time-range"></a>

È possibile visualizzare i registri per un intervallo di tempo specifico utilizzando le opzioni `-s` and`-e`:

```
sam logs -n HelloWorldFunction --stack-name mystack -s '10min ago' -e '2min ago'
```

## Filtraggio dei log
<a name="serverless-logging-time-range"></a>

Utilizza l'`--filter`opzione per trovare rapidamente i log che corrispondono a termini, frasi o valori nei tuoi eventi di registro:

```
sam logs -n HelloWorldFunction --stack-name mystack --filter "error"
```

Nell'output, AWS SAMCLI sottolinea tutte le occorrenze della parola «errore» in modo da poter individuare facilmente la parola chiave del filtro all'interno dell'output del registro.

## Evidenziazione degli errori
<a name="serverless-logging-error-highlight"></a>

Quando la funzione Lambda si blocca o scade, AWS SAMCLI evidenzia il messaggio di timeout in rosso. Questo ti aiuta a localizzare facilmente esecuzioni specifiche che stanno scadendo all'interno di un enorme flusso di log in uscita.

## Bella stampa in JSON
<a name="serverless-logging-error-highlight"></a>

Se i tuoi messaggi di registro stampano stringhe JSON, AWS SAMCLI automaticamente Pretty stampa il JSON per aiutarti ad analizzare e comprendere visivamente il JSON.