Menjalankan kueri untuk mengambil sejumlah log tertentu dari sebuah Logstore.
Sintaksis permintaan
aliyunlog log get_log --project=<value> --logstore=<value> --from_time=<value> --to_time=<value> [--topic=<value>] [--query=<value>] [--reverse=<value>] [--offset=<value>] [--size=<value>] [--power_sql=<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>] [--profile=<value>]
Parameter permintaan
Tabel berikut mencantumkan parameter yang spesifik untuk perintah ini.
|
Nama Parameter |
Tipe Data |
Wajib |
Contoh Nilai |
Deskripsi |
|
--project |
String |
Ya |
aliyun-test-project |
Nama proyek. |
|
--logstore |
String |
Ya |
logstore-a |
Nama Logstore. |
|
--from_time |
String |
Ya |
2021-05-28 15:33:00+8:00 |
Awal rentang waktu kueri. Tentukan sebagai Stempel waktu UNIX atau dalam format |
|
--to_time |
String |
Ya |
2021-05-28 15:40:00+8:00 |
Akhir rentang waktu kueri. Tentukan sebagai Stempel waktu UNIX atau dalam format |
|
--topic |
String |
Tidak |
"" |
Topik log. Nilai default adalah string kosong (""). Topic. |
|
--query |
String |
Tidak |
|
Pernyataan kueri atau analitik. Ikhtisar kueri dan analisis. Menambahkan Catatan
Jika parameter query berisi pernyataan analitik, atur size dan offset menjadi 0 dan gunakan klausa LIMIT untuk paginasi. Paginasi hasil kueri dan analisis. |
|
--reverse |
Boolean |
Tidak |
true |
Apakah log dikembalikan dalam urutan menurun berdasarkan stempel waktu (akurat hingga menit).
Penting
|
|
--offset |
Integer |
Tidak |
0 |
Baris tempat memulai kueri. Hanya berlaku untuk pernyataan kueri. Default: 0. |
|
--size |
Integer |
Tidak |
10 |
Jumlah maksimum log yang dikembalikan. Hanya berlaku untuk pernyataan kueri. Rentang nilai: 0 hingga 100. Default: 100. |
|
--power_sql |
Boolean |
Tidak |
false |
Apakah menggunakan SQL Khusus. Kueri dan analisis berkinerja tinggi serta sepenuhnya akurat (SQL Khusus).
Anda dapat mengaktifkan SQL Khusus dengan mengatur parameter ini ke true atau dengan menambahkan direktif tersebut dalam parameter query. |
Perintah ini juga mendukung parameter global.
Contoh
-
Contoh permintaan
Kueri 20 status permintaan POST teratas menggunakan akun default.
aliyunlog log get_log --project="aliyun-test-project" --logstore="logstore-a" --from_time="2021-05-28 15:33:00+8:00" --to_time="2021-05-28 15:40:00+8:00" --query="request_method:POST | select status,COUNT(*) as pv group by status order by pv desc limit 20" --format-output=json -
Contoh 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, "cpuSec": 0.025, "elapsedMillisecond": 0, "hasSQL": true, "insertedSQL": "1,29, from \"gs-api\" ", "isAccurate": true, "keys": [ "status", "pv" ], "processedBytes": 226, "processedRows": 20, "progress": "Complete", "telementryType": "logging", "telemetryType": "logging", "terms": [ { "key": "", "term": "*" } ], "whereQuery": "*" } }
Perintah terkait
|
Perintah |
Skenario |
|
Menjalankan kueri tepat pada log menggunakan file konfigurasi JSON. |
|
|
Menjalankan kueri volume data log yang besar. |