Interroge les journaux d'un LogStore. Cette commande accepte un fichier de requête JSON spécifiant le projet, le LogStore, la plage horaire ainsi que les instructions de requête et d'analyse.
Format de la commande
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>]
Paramètres
Paramètres spécifiques à la commande :
|
Nom du paramètre |
Type de données |
Obligatoire |
Exemple |
Description |
|
--request |
Objet JSON |
Oui |
file://./getlogs.json |
Chemin d'accès au fichier de configuration JSON. Créez ce fichier avant d'exécuter la commande. Spécifiez le projet, le LogStore, la plage horaire ainsi que les instructions de requête et d'analyse. |
Cette commande prend également en charge les paramètres globaux.
Exemples
Interrogez les trois codes de statut les plus fréquents dans logstore-a.
-
Créez un fichier nommé getlogs.json avec le contenu suivant :
{ "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" }Le paramètre
queryaccepte toute instruction de requête ou d'analyse valide. Pour plus d'informations, consultez la présentation des requêtes et la présentation des requêtes et analyses. -
Exécutez la commande avec le compte par défaut :
aliyunlog log get_logs --request="file://./getlogs.json" --format-output=jsonExemple 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, "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": "*" } }La requête renvoie les trois codes de statut les plus fréquents et leur répartition.
Références
-
Commandes associées à l'interrogation des journaux :
Commande
Scénarios
Interroger un nombre spécifique de journaux.
Interroger un grand volume de données de journalisation.
Outre son SDK natif, SLS prend également en charge les SDK Alibaba Cloud courants. Pour plus d'informations, consultez Simple Log Service_SDK Center_Alibaba Cloud OpenAPI Explorer.
Référence API : GetLogs.
Exemples d'utilisation du SDK GetLogs (Java et Python) : Utiliser l'opération GetLogs pour interroger les journaux et Utiliser l'opération GetLogs pour interroger les journaux.