CloudWatch Log contoh menggunakan AWS CLI - AWS SDKContoh Kode

Ada lebih banyak AWS SDK contoh yang tersedia di GitHub repo SDKContoh AWS Dokumen.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

CloudWatch Log contoh menggunakan AWS CLI

Contoh kode berikut menunjukkan cara melakukan tindakan dan mengimplementasikan skenario umum dengan menggunakan AWS Command Line Interface With CloudWatch Logs.

Tindakan adalah kutipan kode dari program yang lebih besar dan harus dijalankan dalam konteks. Sementara tindakan menunjukkan cara memanggil fungsi layanan individual, Anda dapat melihat tindakan dalam konteks dalam skenario terkait.

Setiap contoh menyertakan tautan ke kode sumber lengkap, di mana Anda dapat menemukan instruksi tentang cara mengatur dan menjalankan kode dalam konteks.

Tindakan

Contoh kode berikut menunjukkan cara menggunakancreate-log-group.

AWS CLI

Perintah berikut membuat grup log bernamamy-logs:

aws logs create-log-group --log-group-name my-logs
  • Untuk API detailnya, lihat CreateLogGroupdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakancreate-log-stream.

AWS CLI

Perintah berikut membuat aliran log bernama 20150601 dalam grup logmy-logs:

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

Contoh kode berikut menunjukkan cara menggunakandelete-log-group.

AWS CLI

Perintah berikut menghapus grup log bernamamy-logs:

aws logs delete-log-group --log-group-name my-logs
  • Untuk API detailnya, lihat DeleteLogGroupdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakandelete-log-stream.

AWS CLI

Perintah berikut menghapus aliran log bernama 20150531 dari grup log bernamamy-logs:

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

Contoh kode berikut menunjukkan cara menggunakandelete-retention-policy.

AWS CLI

Perintah berikut menghapus kebijakan retensi yang sebelumnya telah diterapkan ke grup log bernamamy-logs:

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

Contoh kode berikut menunjukkan cara menggunakandescribe-log-groups.

AWS CLI

Perintah berikut menjelaskan grup log bernamamy-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:*" } ] }

Contoh kode berikut menunjukkan cara menggunakandescribe-log-streams.

AWS CLI

Perintah berikut menunjukkan semua aliran log yang dimulai dengan awalan 2015 di grup 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 } ] }

Contoh kode berikut menunjukkan cara menggunakanget-log-events.

AWS CLI

Perintah berikut mengambil peristiwa log dari aliran log bernama 20150601 dalam grup my-logs 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" }
  • Untuk API detailnya, lihat GetLogEventsdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanput-log-events.

AWS CLI

Perintah berikut menempatkan peristiwa log ke aliran log bernama 20150601 dalam grup logmy-logs:

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

Output:

{ "nextSequenceToken": "49542672486831074009579604567656788214806863282469607346" }

Contoh di atas membaca JSON array peristiwa dari file bernama events dalam direktori saat ini:

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

Setiap panggilan berikutnya memerlukan token urutan berikutnya yang disediakan oleh panggilan sebelumnya untuk ditentukan dengan opsi token urutan:

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

Output:

{ "nextSequenceToken": "49542672486831074009579604567900991230369019956308219826" }
  • Untuk API detailnya, lihat PutLogEventsdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanput-retention-policy.

AWS CLI

Perintah berikut menambahkan kebijakan retensi 5 hari ke grup log bernamamy-logs:

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