CloudWatch Esempi di log utilizzando AWS CLI - AWS Command Line Interface

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

CloudWatch Esempi di log utilizzando AWS CLI

I seguenti esempi di codice mostrano come eseguire azioni e implementare scenari comuni utilizzando AWS Command Line Interface with CloudWatch Logs.

Le operazioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Sebbene le azioni mostrino come richiamare le singole funzioni di servizio, è possibile visualizzare le azioni nel loro contesto negli scenari correlati.

Ogni esempio include un collegamento al codice sorgente completo, in cui è possibile trovare istruzioni su come configurare ed eseguire il codice nel contesto.

Argomenti

Azioni

Il seguente esempio di codice mostra come utilizzarecreate-log-group.

AWS CLI

Il comando seguente crea un gruppo di log denominatomy-logs:

aws logs create-log-group --log-group-name my-logs
  • Per API i dettagli, vedere CreateLogGroupin AWS CLI Command Reference.

Il seguente esempio di codice mostra come utilizzarecreate-log-stream.

AWS CLI

Il comando seguente crea un flusso di log denominato 20150601 nel gruppo di logmy-logs:

aws logs create-log-stream --log-group-name my-logs --log-stream-name 20150601

Il seguente esempio di codice mostra come utilizzaredelete-log-group.

AWS CLI

Il comando seguente elimina un gruppo di log denominatomy-logs:

aws logs delete-log-group --log-group-name my-logs
  • Per API i dettagli, vedere DeleteLogGroupin AWS CLI Command Reference.

Il seguente esempio di codice mostra come utilizzaredelete-log-stream.

AWS CLI

Il comando seguente elimina un flusso di log denominato 20150531 da un gruppo di log denominatomy-logs:

aws logs delete-log-stream --log-group-name my-logs --log-stream-name 20150531

Il seguente esempio di codice mostra come utilizzaredelete-retention-policy.

AWS CLI

Il comando seguente rimuove la politica di conservazione che è stata precedentemente applicata a un gruppo di log denominatomy-logs:

aws logs delete-retention-policy --log-group-name my-logs

Il seguente esempio di codice mostra come utilizzaredescribe-log-groups.

AWS CLI

Il comando seguente descrive un gruppo di log denominatomy-logs:

aws logs describe-log-groups --log-group-name-prefix my-logs

Output:

{ "logGroups": [ { "storedBytes": 0, "metricFilterCount": 0, "creationTime": 1433189500783, "logGroupName": "my-logs", "retentionInDays": 5, "arn": "arn:aws:logs:us-west-2:0123456789012:log-group:my-logs:*" } ] }

Il seguente esempio di codice mostra come utilizzaredescribe-log-streams.

AWS CLI

Il comando seguente mostra tutti i flussi di log che iniziano con il prefisso 2015 nel gruppo di log: my-logs

aws logs describe-log-streams --log-group-name my-logs --log-stream-name-prefix 2015

Output:

{ "logStreams": [ { "creationTime": 1433189871774, "arn": "arn:aws:logs:us-west-2:0123456789012:log-group:my-logs:log-stream:20150531", "logStreamName": "20150531", "storedBytes": 0 }, { "creationTime": 1433189873898, "arn": "arn:aws:logs:us-west-2:0123456789012:log-group:my-logs:log-stream:20150601", "logStreamName": "20150601", "storedBytes": 0 } ] }

Il seguente esempio di codice mostra come utilizzareget-log-events.

AWS CLI

Il comando seguente recupera gli eventi di registro da un flusso di log denominato 20150601 nel gruppo my-logs di log:

aws logs get-log-events --log-group-name my-logs --log-stream-name 20150601

Output:

{ "nextForwardToken": "f/31961209122447488583055879464742346735121166569214640130", "events": [ { "ingestionTime": 1433190494190, "timestamp": 1433190184356, "message": "Example Event 1" }, { "ingestionTime": 1433190516679, "timestamp": 1433190184356, "message": "Example Event 1" }, { "ingestionTime": 1433190494190, "timestamp": 1433190184358, "message": "Example Event 2" } ], "nextBackwardToken": "b/31961209122358285602261756944988674324553373268216709120" }
  • Per API i dettagli, vedere GetLogEventsin AWS CLI Command Reference.

Il seguente esempio di codice mostra come utilizzareput-log-events.

AWS CLI

Il comando seguente inserisce gli eventi di registro in un flusso di log denominato 20150601 nel gruppo di logmy-logs:

aws logs put-log-events --log-group-name my-logs --log-stream-name 20150601 --log-events file://events

Output:

{ "nextSequenceToken": "49542672486831074009579604567656788214806863282469607346" }

L'esempio precedente legge una JSON serie di eventi da un file denominato events nella directory corrente:

[ { "timestamp": 1433190184356, "message": "Example Event 1" }, { "timestamp": 1433190184358, "message": "Example Event 2" }, { "timestamp": 1433190184360, "message": "Example Event 3" } ]

Ogni chiamata successiva richiede che il token di sequenza successivo fornito dalla chiamata precedente venga specificato con l'opzione sequence token:

aws logs put-log-events --log-group-name my-logs --log-stream-name 20150601 --log-events file://events2 --sequence-token "49542672486831074009579604567656788214806863282469607346"

Output:

{ "nextSequenceToken": "49542672486831074009579604567900991230369019956308219826" }
  • Per API i dettagli, vedere PutLogEventsin AWS CLI Command Reference.

Il seguente esempio di codice mostra come utilizzareput-retention-policy.

AWS CLI

Il comando seguente aggiunge una politica di conservazione di 5 giorni a un gruppo di log denominatomy-logs:

aws logs put-retention-policy --log-group-name my-logs --retention-in-days 5