Tous les produits
Search
Centre de documentation

Simple Log Service:get_log

Dernière mise à jour :Aug 19, 2026

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 "%Y-%m-%d %H:%M:%S<time_zone>" . Exemple : "2018-01-02 12:12:10+8:00".

--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 "%Y-%m-%d %H:%M:%S<time_zone>" . Exemple : "2018-01-02 12:12:10+8:00".

--topic

String

Non

""

Rubrique du journal. La valeur par défaut est une chaîne vide (""). Topic.

--query

String

Non

level:Information|select event_id as Key1,COUNT(*) as Key2 group by Key1

Instruction de requête ou d'analyse. Présentation des requêtes et analyses.

Ajoutez set session parallel_sql=true; à l'instruction d'analyse pour activer le Dedicated SQL. Exemple : | set session parallel_sql=true; select count() as pv.

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).

  • true : ordre décroissant.

  • false (par défaut) : ordre croissant.

Important
  • Ce paramètre s'applique uniquement aux instructions de requête, et non aux instructions d'analyse.

  • Pour les instructions d'analyse, utilisez la clause ORDER BY pour contrôler l'ordre de tri. Par défaut : ascendant (asc).

--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).

  • true : utilise le Dedicated SQL.

  • false (par défaut) : utilise le Standard 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

get_logs

Effectue une requête par terme sur les journaux à l'aide d'un fichier de configuration JSON.

get_log_all

Interroge un grand volume de données de journal.