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-namemy-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
20150601in der Protokollgruppemy-logserstellt.aws logs create-log-stream --log-group-namemy-logs--log-stream-name20150601-
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-logsgelöscht:aws logs delete-log-group --log-group-namemy-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
20150531aus der Protokollgruppemy-logsgelöscht:aws logs delete-log-stream --log-group-namemy-logs--log-stream-name20150531-
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-logsangewendet wurde:aws logs delete-retention-policy --log-group-namemy-logs-
API-Details finden Sie unter DeleteRetentionPolicy
in der AWS CLI-Befehlsreferenz.
-
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-prefixmy-logsAusgabe:
{ "logGroups": [ { "storedBytes": 0, "metricFilterCount": 0, "creationTime": 1433189500783, "logGroupName": "my-logs", "retentionInDays": 5, "arn": "arn:aws:logs:us-west-2:0123456789012:log-group:my-logs:*" } ] }-
API-Details finden Sie unter DescribeLogGroups
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie describe-log-streams verwendet wird.
- AWS CLI
-
Der folgende Befehl zeigt alle Protokollstreams in der Protokollgruppe
my-logsan, die mit dem Präfix2015beginnen:aws logs describe-log-streams --log-group-namemy-logs--log-stream-name-prefix2015Ausgabe:
{ "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 } ] }-
API-Details finden Sie unter DescribeLogStreams
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-log-events verwendet wird.
- AWS CLI
-
Der folgende Befehl ruft Protokollereignisse aus einem Protokollstream mit dem Namen
20150601in der Protokollgruppemy-logsab:aws logs get-log-events --log-group-namemy-logs--log-stream-name20150601Ausgabe:
{ "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
20150601in der Protokollgruppemy-logsgespeichert:aws logs put-log-events --log-group-namemy-logs--log-stream-name20150601--log-eventsfile://eventsAusgabe:
{ "nextSequenceToken": "49542672486831074009579604567656788214806863282469607346" }Das obige Beispiel liest ein JSON-Array von Ereignissen aus einer Datei mit dem Namen
eventsim 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-namemy-logs--log-stream-name20150601--log-eventsfile://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-logseine Aufbewahrungsrichtlinie für 5 Tage hinzugefügt:aws logs put-retention-policy --log-group-namemy-logs--retention-in-days5-
API-Details finden Sie unter PutRetentionPolicy
in der AWS CLI-Befehlsreferenz.
-