Skip to main content

generate log-summary

[AvancĂ©] CrĂ©e un rĂ©sumĂ© d’un fichier journal structurĂ©.

Qui peut utiliser cette fonctionnalité ?

CodeQL est disponible pour les types de rĂ©fĂ©rentiels suivants :

Remarque

Ce contenu dĂ©crit la version la plus rĂ©cente de CodeQL CLI. Pour plus d’informations sur cette version, consultez https://github.com/github/codeql-cli-binaries/releases.

Pour voir les dĂ©tails des options disponibles pour cette commande dans une version antĂ©rieure, exĂ©cutez la commande avec l’option --help dans votre terminal.

Synopsis

Shell
codeql generate log-summary <options>... -- <input> <result>

Description

[AvancĂ©] CrĂ©e un rĂ©sumĂ© d’un fichier journal structurĂ©.

Cette commande crĂ©e un rĂ©sumĂ© d’un journal des Ă©vĂ©nements d’évaluateur JSON structurĂ©. La sortie de cette commande vise Ă  ĂȘtre plus stable dans les diffĂ©rentes versions de l’interface CLI que les fichiers journaux eux-mĂȘmes. Par consĂ©quent, lors de l’implĂ©mentation d’un script qui utilise la sortie des journaux d’activitĂ©, il est fortement recommandĂ© d’exĂ©cuter cette commande et d’utiliser sa sortie plutĂŽt que d’utiliser directement les journaux des Ă©vĂ©nements.

Options

Options principales

<input>

[Obligatoire] Chemin du fichier journal des événements duquel produire un résumé.

<result>

Chemin de l’emplacement vers lequel gĂ©nĂ©rer le fichier journal rĂ©sumĂ©. Si cette valeur est omise, le rĂ©sumĂ© est gĂ©nĂ©rĂ© dans stdout.

--minify-output

Le cas Ă©chĂ©ant, omettez les espaces blancs dans le rĂ©sumĂ© gĂ©nĂ©rĂ©. Le rĂ©sultat sera moins lisible par les ĂȘtres humains, mais occupera moins de mĂ©moire. Cette option n’a d’effet que pour certains formats de sortie.

--utc

[AvancĂ©] Certains horodatages dans les rĂ©sumĂ©s produits par cette commande peuvent utiliser le fuseau horaire local de la machine sur laquelle ils s’exĂ©cutent. L’activation de cet indicateur force tous les horodatages Ă  ĂȘtre Ă  l’heure UTC.

--format=<format>

ContrĂŽle le format de la sortie produite.

predicates (par dĂ©faut)  : Produit un rĂ©sumĂ© du calcul effectuĂ© pour chaque prĂ©dicat. Il s’agit d’un flux d’objets JSON sĂ©parĂ©s par deux caractĂšres de nouvelle ligne (par dĂ©faut) ou un si l’option --minify-output est passĂ©e.

text : Produit un rĂ©sumĂ© lisible par les ĂȘtres humains de l’exĂ©cution de l’évaluation.

overall : Produit un fichier JSON contenant des informations gĂ©nĂ©rales sur l’exĂ©cution de l’évaluation, notamment des statistiques rĂ©capitulatives et des informations sur les Ă©valuations les plus chronophages qui ont Ă©tĂ© effectuĂ©es.

--[no-]deduplicate-stage-summaries

[AvancĂ©] Cette option fonctionne uniquement avec le format texte. Si elle est passĂ©e, les tableaux rĂ©capitulatifs contenant les prĂ©dicats les plus coĂ»teux ne sont pas rĂ©pĂ©tĂ©s pour les phases partagĂ©es entre les requĂȘtes. Cela a pour effet de dĂ©placer tous les tableaux rĂ©capitulatifs Ă  la fin du journal, plutĂŽt que de les voir apparaĂźtre chaque fois qu’une requĂȘte est terminĂ©e.

Options courantes

-h, --help

Affiche ce texte d’aide.

-J=<opt>

[AvancĂ©] Donne une option Ă  l’environnement JVM exĂ©cutant la commande.

(Attention, les options contenant des espaces ne sont pas gérées correctement.)

-v, --verbose

Augmente de façon incrémentielle le nombre de messages de progression affichés.

-q, --quiet

Diminue de façon incrémentielle le nombre de messages de progression affichés.

--verbosity=<level>

[Avancé] Définit explicitement le niveau de détail sur errors, warnings, progress, progress+, progress++ ou progress+++. Remplace -v et -q.

--logdir=<dir>

[AvancĂ©] Écrit des journaux dĂ©taillĂ©s dans un ou plusieurs fichiers du rĂ©pertoire donnĂ©, avec des noms gĂ©nĂ©rĂ©s qui incluent des horodatages et le nom de la sous-commande en cours d’exĂ©cution.

(Pour écrire un fichier journal avec un nom sur lequel vous avez un contrÎle total, donnez plutÎt --log-to-stderr et redirigez stderr comme vous le souhaitez.)

--common-caches=<dir>

[AvancĂ©] ContrĂŽle l’emplacement des donnĂ©es en cache sur le disque qui persisteront entre plusieurs exĂ©cutions de l’interface CLI, telles que les packs QL tĂ©lĂ©chargĂ©s et les plans de requĂȘte compilĂ©s. S’il n’est pas dĂ©fini explicitement, il s’agit par dĂ©faut d’un rĂ©pertoire nommĂ© .codeql dans le rĂ©pertoire de base de l’utilisateur. S’il n’existe pas dĂ©jĂ , il est créé.

Disponible depuis v2.15.2.