Anda dapat menggunakan command-line interface (CLI) untuk mengkueri log. Perintah ini ideal untuk mengambil volume besar data log.
Sintaks permintaan
aliyunlog log get_log_all --project=<value> --logstore=<value> --from_time=<value> --to_time=<value> [--topic=<value>] [--query=<value>] [--reverse=<value>] [--offset=<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 permintaan
Tabel berikut menjelaskan parameter wajib dan unik untuk perintah ini.
Nama parameter | Tipe numerik | Wajib | Contoh | Deskripsi |
--project | String | Ya | aliyun-test-project | Nama Proyek. |
--logstore | String | Ya | logstore-a | Nama Logstore. |
--from_time | String | Ya | 2025-06-01 00:00:00+8:00 | Awal rentang waktu untuk dikueri. Tentukan nilainya sebagai Stempel waktu UNIX atau dalam format |
--to_time | String | Ya | 2025-06-01 01:00:00+8:00 | Akhir rentang waktu untuk dikueri. Tentukan nilainya sebagai Stempel waktu UNIX atau dalam format |
--topic | String | Tidak | "" | Topik log. Untuk informasi selengkapnya, lihat Topic. |
--query | String | Tidak |
| Pernyataan kueri dan analisis. Untuk informasi selengkapnya, lihat Query overview dan Query and analysis overview. Catatan Jika parameter query berisi pernyataan analitik (Pernyataan SQL), atur parameter line dan offset ke 0 dan gunakan klausa LIMIT untuk penomoran halaman. Untuk informasi selengkapnya, lihat Paginate query and analysis results. |
--reverse | Boolean | Tidak | true | Menentukan apakah log dikembalikan dalam urutan kronologis terbalik berdasarkan stempel waktu log. Stempel waktu akurat hingga menit.
|
--offset | Integer | Tidak | 0 | Baris tempat memulai pembacaan hasil kueri. Nilai default: 0. |
Untuk informasi selengkapnya tentang parameter global untuk perintah ini, lihat Global parameters.
Contoh
Contoh permintaan
Gunakan akun default untuk mengkueri jumlah event dengan metode permintaan POST. Berikut contoh perintahnya:
aliyunlog log get_log_all --project="aliyun-test-project" --logstore="logstore-a" --from_time="2025-06-01 00:00:00+8:00" --to_time="2025-06-01 01:00:00+8:00" --query="request_method:POST|select status,COUNT(*) as pv group by status" --format-output=jsonCatatanGanti from_time dan to_time dengan rentang waktu yang berisi data log di Logstore Anda. Kueri pada rentang waktu tanpa data akan mengembalikan hasil kosong.
Contoh respons
{ "data": [], "meta": { "aggQuery": "select status,COUNT(*) as pv group by status", "columnTypes": [ "long", "long" ], "count": 0, "cpuCores": 11, "cpuSec": 0.019, "elapsedMillisecond": 21, "hasSQL": true, "insertedSQL": "1,29, from \"logstore-a\" ", "isAccurate": true, "keys": [ "status", "pv" ], "limited": 100, "powerSql": false, "processedBytes": 0, "processedRows": 0, "progress": "Complete", "telementryType": "logging", "telemetryType": "logging", "terms": [ { "key": "", "term": "request_method\uff1apost" } ], "whereQuery": "request_method\uff1aPOST" } }Contoh unduhan
Gunakan perintah get_log_all untuk mengunduh log ke file lokal. Berikut contoh perintahnya:
aliyunlog log get_log_all --project="aliyun-test-project" --logstore="logstore-a" --from_time="2025-06-01 00:00:00+8:00" --to_time="2025-06-01 01:00:00+8:00" --query="status:200|select request_method as method,COUNT(*) as pv group by method order by pv" --format-output=json >>download_data.txtDeskripsi unduhan
Setelah perintah berhasil dijalankan, file bernama download_data.txt dibuat di Direktori root tempat perintah tersebut dijalankan. Anda dapat melihat informasi log dalam file ini.
{ "data": [], "meta": { "aggQuery": "select status,COUNT(*) as pv group by status", "columnTypes": [ "long", "long" ], "count": 0, "cpuSec": 0.019, "elapsedMillisecond": 0, "hasSQL": true, "insertedSQL": "1,29, from \"gs-api\" ", "isAccurate": true, "keys": [ "status", "pv" ], "limited": 100, "processedBytes": 0, "processedRows": 0, "progress": "Complete", "telementryType": "logging", "telemetryType": "logging", "terms": [ { "key": "", "term": "request_method\uff1apost" } ], "whereQuery": "request_method\uff1aPOST" } }
Informasi selengkapnya
Perintah | Skenario |
Gunakan file konfigurasi JSON untuk melakukan kueri tepat pada data log. | |
Kueri sejumlah log tertentu. |