Tous les produits
Search
Centre de documentation

Simple Log Service:get_log_all

Dernière mise à jour :Aug 26, 2026

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 “%Y-%m-%d %H:%M:%S<time_zone>” . Exemple : ”2025-06-01 00:00:00+8:00”.

--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 “%Y-%m-%d %H:%M:%S<time_zone>” . Exemple : ”2025-06-01 01:00:00+8:00”.

--topic

String

Non

""

Rubrique des journaux. Pour plus d'informations, consultez Topic.

--query

String

Non

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

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.

  • true : Renvoie les journaux dans l'ordre chronologique inverse. Les journaux les plus récents sont renvoyés en premier.

  • false (par défaut) : Renvoie les journaux dans l'ordre chronologique.

--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=json
    Remarque

    Remplacez 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

get_logs

Utilisez un fichier de configuration JSON pour effectuer une requête par terme sur les données de journalisation.

get_log

Interrogez un nombre spécifié de journaux.