Utilisez l'interface de ligne de commande (CLI) pour interroger les journaux. Cette commande est idéale pour récupérer de grandes quantités de données de journalisation.
Syntaxe de la requête
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>]
Paramètres de la requête
Le tableau suivant décrit les paramètres requis et spécifiques à cette commande.
Nom du paramètre | Type numérique | Obligatoire | Exemple | Description |
--project | String | Oui | aliyun-test-project | Nom du projet. |
--logstore | String | Oui | logstore-a | Nom du Logstore. |
--from_time | String | Oui | 2025-06-01 00:00:00+8:00 | Début de la plage horaire à interroger. Spécifiez la valeur sous forme d'horodatage UNIX ou au format |
--to_time | String | Oui | 2025-06-01 01:00:00+8:00 | Fin de la plage horaire à interroger. Spécifiez la valeur sous forme d'horodatage UNIX ou au format |
--topic | String | Non | "" | Rubrique des journaux. Pour plus d'informations, consultez Topic. |
--query | String | Non |
| Instruction de requête et d'analyse. Pour plus d'informations, consultez Query overview et Query and analysis overview. Remarque Si le paramètre query contient une instruction d'analyse (instruction SQL), définissez les paramètres line et offset sur 0 et utilisez la clause LIMIT pour la pagination. Pour plus d'informations, consultez Paginate query and analysis results. |
--reverse | Boolean | Non | true | Indique si les journaux doivent être renvoyés dans l'ordre chronologique inverse en fonction de l'horodatage du journal. L'horodatage est précis à la minute près.
|
--offset | Integer | Non | 0 | Ligne à partir de laquelle commencer la lecture des résultats de la requête. Valeur par défaut : 0. |
Pour plus d'informations sur les paramètres globaux de cette commande, consultez Paramètres globaux.
Exemples
-
Exemple de requête
Utilisez le compte par défaut pour interroger le nombre d'événements dont la méthode de requête est POST. Voici un exemple de commande :
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=jsonRemarqueRemplacez from_time et to_time par une plage horaire contenant des données de journalisation dans votre Logstore. Les requêtes sur des plages horaires sans données renvoient des résultats vides.
-
Exemple de réponse
{ "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" } } -
Exemple de téléchargement
Utilisez la commande get_log_all pour télécharger les journaux dans un fichier local. Voici un exemple de commande :
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.txt -
Description du téléchargement
Une fois la commande exécutée avec succès, un fichier nommé download_data.txt est créé dans le répertoire racine où vous avez exécuté la commande. Vous pouvez consulter les informations de journalisation dans ce fichier.
{ "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" } }
Informations complémentaires
|
Commande |
Scénarios |
|
Utilisez un fichier de configuration JSON pour effectuer une requête par terme sur les données de journalisation. |
|
|
Interrogez un nombre spécifié de journaux. |