Menjalankan kueri terhadap log dalam LogStore tertentu di suatu Proyek. Perintah ini cocok untuk skenario term query (kueri tepat). Anda perlu menyediakan file konfigurasi permintaan JSON yang menentukan Proyek, LogStore, rentang waktu, serta pernyataan kueri dan analitik.
Format perintah
aliyunlog log get_logs --request=<value> [--access-id=<value>] [--access-key=<value>] [--sts-token=<value>] [--region-endpoint=<value>] [--client-name=<value>] [--jmes-filter=<value>] [--format-output=<value>] [--decode-output=<value>]
Parameter
Tabel berikut menjelaskan parameter spesifik untuk perintah ini.
|
Parameter Name |
Data type |
Required |
Example |
Description |
|
--request |
JSON Object |
Yes |
file://./getlogs.json |
Jalur ke file konfigurasi JSON. Buat file ini sebelum menjalankan perintah. Tentukan Proyek, LogStore, rentang waktu, serta pernyataan kueri dan analitik. |
Perintah ini juga mendukung Global parameters.
Contoh
Lakukan kueri untuk mendapatkan tiga kode status teratas berdasarkan jumlah kemunculannya di logstore-a.
-
Buat file bernama getlogs.json dengan konten berikut:
{ "topic": "", "logstore": "logstore-a", "project": "aliyun-test-project", "toTime": "2021-05-28 15:33:00", "offset": "0", "query": "*|select status,COUNT(*) as pv group by status order by pv desc limit 3", "line": "2", "fromTime": "2021-05-28 15:18:00", "reverse": "true" }Parameter query menerima kueri atau pernyataan analitik apa pun yang dapat dijalankan secara sukses di Konsol. Query overview. Query and analysis overview.
-
Jalankan perintah dengan akun default:
aliyunlog log get_logs --request="file://./getlogs.json" --format-output=jsonContoh respons:
{ "data": [ { "__source__": "", "__time__": "1719382500", "pv": "17", "status": "200" }, { "__source__": "", "__time__": "1719382500", "pv": "3", "status": "500" } ], "meta": { "aggQuery": "select status,COUNT(*) as pv group by status order by pv desc limit 20", "columnTypes": [ "long", "long" ], "count": 2, "cpuCores": 11, "cpuSec": 0.024, "elapsedMillisecond": 38, "hasSQL": true, "insertedSQL": "1,29, from \"logstore-a\" ", "isAccurate": true, "keys": [ "status", "pv" ], "powerSql": false, "processedBytes": 226, "processedRows": 20, "progress": "Complete", "telementryType": "logging", "telemetryType": "logging", "terms": [ { "key": "", "term": "*" } ], "whereQuery": "*" } }Kueri ini mengembalikan tiga kode status teratas beserta distribusinya.
Referensi
-
Perintah kueri log terkait:
Command
Scenarios
Kueri sejumlah log tertentu.
Kueri volume data log yang besar.
Selain SDK native-nya, SLS juga mendukung SDK Alibaba Cloud umum. Untuk informasi lebih lanjut, lihat Simple Log Service_SDK Center_Alibaba Cloud OpenAPI Explorer.
-
Referensi API: GetLogs.
-
Contoh SDK (Java dan Python) untuk operasi GetLogs: Use the GetLogs operation to query logs dan Use the GetLogs operation to query logs.