Beispiele zu CloudWatch Logs unter Verwendung der AWS CLI - AWS Command Line Interface

Beispiele zu CloudWatch Logs unter Verwendung der AWS CLI

Die folgenden Codebeispiele zeigen, wie Sie Aktionen durchführen und gängige Szenarien implementieren, indem Sie die AWS Command Line Interface mit CloudWatch Logs nutzen.

Aktionen sind Codeauszüge aus größeren Programmen und müssen im Kontext ausgeführt werden. Während Aktionen Ihnen zeigen, wie Sie einzelne Service-Funktionen aufrufen, können Sie Aktionen im Kontext der zugehörigen Szenarien anzeigen.

Jedes Beispiel enthält einen Link zum vollständigen Quellcode, wo Sie Anleitungen zum Einrichten und Ausführen des Codes im Kontext finden.

Themen

Aktionen

Das folgende Codebeispiel zeigt, wie create-log-group verwendet wird.

AWS CLI

Der folgende Befehl erstellt eine Protokollgruppe mit dem Namen my-logs.

aws logs create-log-group --log-group-name my-logs
  • API-Details finden Sie unter CreateLogGroup in der AWS CLI-Befehlsreferenz.

Das folgende Codebeispiel zeigt, wie create-log-stream verwendet wird.

AWS CLI

Im folgenden Beispiel wird ein Protokollstream mit dem Namen 20150601 in der Protokollgruppe my-logs erstellt.

aws logs create-log-stream --log-group-name my-logs --log-stream-name 20150601
  • API-Details finden Sie unter CreateLogStream in der AWS CLI-Befehlsreferenz.

Das folgende Codebeispiel zeigt, wie delete-log-group verwendet wird.

AWS CLI

Mit dem folgenden Befehl wird eine Protokollgruppe mit dem Namen my-logs gelöscht:

aws logs delete-log-group --log-group-name my-logs
  • API-Details finden Sie unter DeleteLogGroup in der AWS CLI-Befehlsreferenz.

Das folgende Codebeispiel zeigt, wie delete-log-stream verwendet wird.

AWS CLI

Mit dem folgenden Befehl wird der Protokollstream mit dem Namen 20150531 aus der Protokollgruppe my-logs gelöscht:

aws logs delete-log-stream --log-group-name my-logs --log-stream-name 20150531
  • API-Details finden Sie unter DeleteLogStream in der AWS CLI-Befehlsreferenz.

Das folgende Codebeispiel zeigt, wie delete-retention-policy verwendet wird.

AWS CLI

Mit dem folgenden Befehl wird die Aufbewahrungsrichtlinie entfernt, die zuvor auf eine Protokollgruppe mit dem Namen my-logs angewendet wurde:

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

Das folgende Codebeispiel zeigt, wie describe-log-groups verwendet wird.

AWS CLI

Der folgende Befehl beschreibt eine Protokollgruppe mit dem Namen my-logs:

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

Ausgabe:

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

Das folgende Codebeispiel zeigt, wie describe-log-streams verwendet wird.

AWS CLI

Der folgende Befehl zeigt alle Protokollstreams in der Protokollgruppe my-logs an, die mit dem Präfix 2015 beginnen:

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

Ausgabe:

{ "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 } ] }

Das folgende Codebeispiel zeigt, wie get-log-events verwendet wird.

AWS CLI

Der folgende Befehl ruft Protokollereignisse aus einem Protokollstream mit dem Namen 20150601 in der Protokollgruppe my-logs ab:

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

Ausgabe:

{ "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" }
  • API-Details finden Sie unter GetLogEvents in der AWS CLI-Befehlsreferenz.

Das folgende Codebeispiel zeigt, wie put-log-events verwendet wird.

AWS CLI

Mit dem folgenden Befehl werden Protokollereignisse im Protokollstream 20150601 in der Protokollgruppe my-logs gespeichert:

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

Ausgabe:

{ "nextSequenceToken": "49542672486831074009579604567656788214806863282469607346" }

Das obige Beispiel liest ein JSON-Array von Ereignissen aus einer Datei mit dem Namen events im aktuellen Verzeichnis:

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

Für jeden nachfolgenden Aufruf muss das nächste Sequenz-Token, das vom vorherigen Aufruf bereitgestellt wurde, mit der Sequenz-Token-Option angegeben werden:

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

Ausgabe:

{ "nextSequenceToken": "49542672486831074009579604567900991230369019956308219826" }
  • API-Details finden Sie unter PutLogEvents in der AWS CLI-Befehlsreferenz.

Das folgende Codebeispiel zeigt, wie put-retention-policy verwendet wird.

AWS CLI

Mit dem folgenden Befehl wird einer Protokollgruppe mit dem Namen my-logs eine Aufbewahrungsrichtlinie für 5 Tage hinzugefügt:

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