Interroge un nombre spécifié de journaux depuis un Logstore.
Syntaxe de la requête
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>]
Paramètres de la requête
Le tableau suivant répertorie les paramètres spécifiques à la commande.
|
Nom du paramètre |
Type de données |
Obligatoire |
Valeur d'exemple |
Description |
|
--project |
String |
Oui |
aliyun-test-project |
Nom du projet. |
|
--logstore |
String |
Oui |
logstore-a |
Nom du Logstore. |
|
--from_time |
String |
Oui |
2021-05-28 15:33:00+8:00 |
Début de la plage temporelle de la requête. Spécifiez une valeur sous forme d'horodatage UNIX ou au format |
|
--to_time |
String |
Oui |
2021-05-28 15:40:00+8:00 |
Fin de la plage temporelle de la requête. Spécifiez une valeur sous forme d'horodatage UNIX ou au format |
|
--topic |
String |
Non |
"" |
Rubrique du journal. La valeur par défaut est une chaîne vide (""). Topic. |
|
--query |
String |
Non |
|
Instruction de requête ou d'analyse. Présentation des requêtes et analyses. Ajoutez Remarque
Si le paramètre query contient une instruction d'analyse, définissez les paramètres size et offset sur 0 et utilisez la clause LIMIT pour la pagination. Paginer les résultats de requête et d'analyse. |
|
--reverse |
Boolean |
Non |
true |
Indique s'il faut renvoyer les journaux dans l'ordre décroissant des horodatages (précision à la minute).
Important
|
|
--offset |
Integer |
Non |
0 |
Ligne à partir de laquelle commencer la requête. Valide uniquement pour les instructions de requête. Valeur par défaut : 0. |
|
--size |
Integer |
Non |
10 |
Nombre maximal de journaux à renvoyer. Valide uniquement pour les instructions de requête. Plage de valeurs : 0 à 100. Valeur par défaut : 100. |
|
--power_sql |
Boolean |
Non |
false |
Indique s'il faut utiliser le Dedicated SQL. Requête et analyse haute performance et entièrement précises (Dedicated SQL).
Activez le Dedicated SQL en définissant ce paramètre sur true ou en ajoutant la directive dans le paramètre query. |
Cette commande prend également en charge les paramètres globaux.
Exemples
-
Exemple de requête
Interrogez les 20 premiers statuts de requête POST en utilisant le compte par défaut.
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 -
Exemple de réponse
{ "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": "*" } }
Commandes connexes
|
Commande |
Scénario |
|
Effectue une requête par terme sur les journaux à l'aide d'un fichier de configuration JSON. |
|
|
Interroge un grand volume de données de journal. |