CloudWatch 記錄範例使用 AWS CLI - AWS Command Line Interface

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

CloudWatch 記錄範例使用 AWS CLI

下列程式碼範例說明如何使用 and CloudWatch Logs 來執行動作和實作常見案例。 AWS Command Line Interface

Actions 是大型程式的程式碼摘錄,必須在內容中執行。雖然動作會告訴您如何呼叫個別服務函數,但您可以在其相關情境和跨服務範例中查看內容中的動作。

Scenarios (案例) 是向您展示如何呼叫相同服務中的多個函數來完成特定任務的程式碼範例。

每個範例都包含一個連結 GitHub,您可以在其中找到如何在內容中設定和執行程式碼的指示。

主題

動作

下列程式碼範例會示範如何使用create-log-group

AWS CLI

下列命令會建立名為的記錄群組my-logs

aws logs create-log-group --log-group-name my-logs
  • 如需 API 詳細資訊,請參閱AWS CLI 命令參考CreateLogGroup中的。

下列程式碼範例會示範如何使用create-log-stream

AWS CLI

下列命令會建立記錄群組20150601中名為的記錄資料流my-logs

aws logs create-log-stream --log-group-name my-logs --log-stream-name 20150601
  • 如需 API 詳細資訊,請參閱AWS CLI 命令參考CreateLogStream中的。

下列程式碼範例會示範如何使用delete-log-group

AWS CLI

下列命令會刪除名為的記錄群組my-logs

aws logs delete-log-group --log-group-name my-logs
  • 如需 API 詳細資訊,請參閱AWS CLI 命令參考DeleteLogGroup中的。

下列程式碼範例會示範如何使用delete-log-stream

AWS CLI

下列命令會刪除名為的記錄群組20150531中名為的記錄資料流my-logs

aws logs delete-log-stream --log-group-name my-logs --log-stream-name 20150531
  • 如需 API 詳細資訊,請參閱AWS CLI 命令參考DeleteLogStream中的。

下列程式碼範例會示範如何使用delete-retention-policy

AWS CLI

下列命令會移除先前套用至名為之記錄群組的保留原則my-logs

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

下列程式碼範例會示範如何使用describe-log-groups

AWS CLI

下列命令描述名為的記錄群組my-logs

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

輸出:

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

下列程式碼範例會示範如何使用describe-log-streams

AWS CLI

下列命令會顯示以記錄群組2015中前置詞開頭的所有記錄資料流my-logs

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

輸出:

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

下列程式碼範例會示範如何使用get-log-events

AWS CLI

下列命令會從記錄群組20150601中命名的記錄資料流擷取記錄事件my-logs

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

輸出:

{ "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 詳細資訊,請參閱AWS CLI 命令參考GetLogEvents中的。

下列程式碼範例會示範如何使用put-log-events

AWS CLI

下列命令會將記錄事件放入記錄群組20150601中名為的記錄資料流my-logs

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

輸出:

{ "nextSequenceToken": "49542672486831074009579604567656788214806863282469607346" }

上面的例子從當前目錄events中命名的文件中讀取 JSON 事件數組:

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

每個後續調用都需要使用序列令牌選項指定前一個調用提供的下一個序列令牌:

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

輸出:

{ "nextSequenceToken": "49542672486831074009579604567900991230369019956308219826" }
  • 如需 API 詳細資訊,請參閱AWS CLI 命令參考PutLogEvents中的。

下列程式碼範例會示範如何使用put-retention-policy

AWS CLI

下列命令會將 5 天的保留原則新增至名為的記錄群組my-logs

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