CloudWatch Log-Beispiele mit AWS CLI - AWS Command Line Interface

Diese Dokumentation bezieht sich AWS CLI nur auf Version 1 von. Dokumentation zu Version 2 von finden Sie im Benutzerhandbuch für Version 2. AWS CLI

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

CloudWatch Log-Beispiele mit AWS CLI

Die folgenden Codebeispiele zeigen Ihnen, wie Sie mithilfe von AWS Command Line Interface with CloudWatch Logs Aktionen ausführen und allgemeine Szenarien implementieren.

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

Szenarien sind Codebeispiele, die Ihnen zeigen, wie Sie eine bestimmte Aufgabe ausführen können, indem Sie mehrere Funktionen innerhalb desselben Services aufrufen.

Jedes Beispiel enthält einen Link zu GitHub, wo Sie Anweisungen zum Einrichten und Ausführen des Codes im Kontext finden.

Themen

Aktionen

Das folgende Codebeispiel zeigt die Verwendungcreate-log-group.

AWS CLI

Der folgende Befehl erstellt eine Protokollgruppe mit dem Namenmy-logs:

aws logs create-log-group --log-group-name my-logs
  • Einzelheiten zur API finden Sie CreateLogGroupin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungcreate-log-stream.

AWS CLI

Der folgende Befehl erstellt einen Protokollstream mit dem Namen 20150601 in der Protokollgruppemy-logs:

aws logs create-log-stream --log-group-name my-logs --log-stream-name 20150601
  • Einzelheiten zur API finden Sie CreateLogStreamin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungdelete-log-group.

AWS CLI

Der folgende Befehl löscht eine Protokollgruppe mit dem Namenmy-logs:

aws logs delete-log-group --log-group-name my-logs
  • Einzelheiten zur API finden Sie DeleteLogGroupin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungdelete-log-stream.

AWS CLI

Der folgende Befehl löscht einen Protokollstream mit dem Namen 20150531 aus einer Protokollgruppe mit dem Namenmy-logs:

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

Das folgende Codebeispiel zeigt die Verwendungdelete-retention-policy.

AWS CLI

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

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

Das folgende Codebeispiel zeigt die Verwendungdescribe-log-groups.

AWS CLI

Der folgende Befehl beschreibt eine Protokollgruppe mit dem Namenmy-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 die Verwendungdescribe-log-streams.

AWS CLI

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

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 die Verwendungget-log-events.

AWS CLI

Der folgende Befehl ruft Protokollereignisse aus einem Protokollstream ab, der 20150601 in der Protokollgruppe my-logs benannt ist:

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

Das folgende Codebeispiel zeigt die Verwendungput-log-events.

AWS CLI

Mit dem folgenden Befehl werden Protokollereignisse in einem Protokollstream gespeichert, der 20150601 in der Protokollgruppe benannt istmy-logs:

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" }
  • Einzelheiten zur API finden Sie PutLogEventsin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungput-retention-policy.

AWS CLI

Der folgende Befehl fügt einer Protokollgruppe mit dem Namen eine Aufbewahrungsrichtlinie für 5 Tage hinzumy-logs:

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