Lavorare con i log - AWS Serverless Application Model

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

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

Nota

Lasam logscomando funziona per tuttiAWS Lambdafunzioni, non solo quelle che distribuisci utilizzandoAWS SAM.

Recupero dei registri tramiteAWS CloudFormationpila

Quando la tua funzione fa parte di unAWS CloudFormationstack, è possibile recuperare i log utilizzando l'ID logico della funzione:

sam logs -n HelloWorldFunction --stack-name mystack

Recupero dei log tramite nome della funzione Lambda

In alternativa, è possibile recuperare i log utilizzando il nome della funzione:

sam logs -n mystack-HelloWorldFunction-1FJ8PD

Log di coda

Aggiungi il--tailopzione per attendere nuovi log e visualizzarli al momento della consegna. Ciò è utile durante la distribuzione o per la risoluzione dei problemi di produzione.

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

Visualizzazione dei registri per un intervallo di tempo specifico

È possibile visualizzare i log per un intervallo di tempo specifico utilizzando il-se-eopzioni:

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

Filtraggio dei

Utilizzo dell'--filteropzione per individuare rapidamente i log che corrispondono a termini, frasi o valori nei tuoi eventi di log:

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

Nell'output, ilAWS SAMCLI sottolinea tutte le occorrenze della parola «error» in modo da individuare facilmente le parole chiave del filtro all'interno del log.

Errore di evidenziazione

Quando la funzione Lambda si blocca o si blocca, ilAWS SAMCLI evidenzia il messaggio di timeout in rosso. Ciò consente di individuare facilmente specifiche esecuzioni che vanno in timeout all'interno di un gigantesco log output.

Formatura di contenuti JSON

Se i messaggi di registro stampano stringhe JSON,AWS SAMCLI stampa automaticamente il JSON per permetterne una migliore leggibilità e comprensibilità.