Module de base

Console modulaire

Objet d'accès à la console

Le module console est un module de base qui fournit des fonctions similaires à l'objet console dans le navigateur. Il peut afficher des informations sur la console pour faciliter le débogage et afficher des informations.

La méthode la plus couramment utilisée dans le module de console est log(), qui imprime toute valeur JavaScript sur la console, en ajoutant automatiquement des nouvelles lignes. En plus de la méthode log(), il existe également les méthodes info(), warn() et error(), qui sont utilisées respectivement pour afficher des informations, des avertissements et des erreurs. Leurs fonctions sont fondamentalement les mêmes que celles de log(). méthode, sauf pour le style affiché dans la console.

Le module console fournit également la méthode dir(), qui est utilisée pour afficher les propriétés et les méthodes d'un objet sur la console sous une forme plus lisible, facilitant ainsi le débogage d'objets complexes. De plus, il existe des méthodes time() et timeEnd() pour chronométrer l'exécution du code dans la console et afficher le décalage horaire.

En plus des méthodes couramment utilisées ci-dessus, le module console fournit également d'autres méthodes, telles queassert(), notice(), trace(), etc., peuvent faciliter le débogage et la sortie d'informations dans différentes situations.

Le module console est un module très pratique qui peut améliorer l'efficacité du débogage pendant le processus de développement et générer diverses informations de manière pratique et rapide.

fonction statique

add

Ajoutez un système de sortie de console. Les périphériques pris en charge sont la console, le syslog et l'événement. Jusqu'à 10 sorties peuvent être ajoutées.

1
static console.add(String type);

Paramètres d'appel :

  • type: Chaîne, périphérique de sortie

En configurant la console, les résultats du programme et les erreurs système peuvent être envoyés à différents appareils pour la collecte d'informations sur l'environnement d'exécution.

type est la configuration et est la chaîne du nom de l'appareil :

1
console.add("console");

syslog n'est valide que sur la plateforme posix :

1
console.add("syslog");

l'événement n'est valable que sur la plateforme Windows :

1
console.add("event");

Ajoutez un système de sortie de console. Les périphériques pris en charge sont la console, le syslog, l'événement et le fichier. Jusqu'à 10 sorties peuvent être ajoutées.

1
static console.add(Object cfg);

Paramètres d'appel :

  • cfg: Objet, configuration des sorties

En configurant la console, les résultats du programme et les erreurs système peuvent être envoyés à différents appareils pour la collecte d'informations sur l'environnement d'exécution.

cfg peut configurer des objets pour un périphérique :

1 2 3 4
console.add({ type: "console", levels: [console.INFO, console.ERROR] // optional, default is all levels });

syslog n'est valide que sur la plateforme posix :

1 2 3 4
console.add({ type: "syslog", levels: [console.INFO, console.ERROR] });

l'événement n'est valable que sur la plateforme Windows :

1 2 3 4
console.add({ type: "event", levels: [console.INFO, console.ERROR] });

journal du fichier :

1 2 3 4 5 6 7
console.add({ type: "file", levels: [console.INFO, console.ERROR], path: "path/to/file_%s.log", // specifies the log output file, can use %s to specify the insertion date location, or add at the end if not specified split: "30m", // Optional values are "day", "hour", "minute", "####k", "####m", "####g", default is "1m" count: 10 // option, selectable from 2 to 128, default is 128 });

Ajoutez des systèmes de sortie de console par lots. Les périphériques pris en charge sont la console, le syslog, l'événement et le fichier. Jusqu'à 10 sorties peuvent être ajoutées.

1
static console.add(Array cfg);

Paramètres d'appel :

  • cfg: Tableau, tableau de configuration de sortie

En configurant la console, les résultats du programme et les erreurs système peuvent être envoyés à différents appareils pour la collecte d'informations sur l'environnement d'exécution.

1 2 3 4
console.add(["console", { type: "syslog", levels: [console.INFO, console.ERROR] }]);

reset

Initialisez les paramètres par défaut et affichez uniquement les informations sur la console.

1
static console.reset();

log

Enregistrez les informations de journal communes, qui sont équivalentes aux informations

1 2
static console.log(String fmt, ...args);

Paramètres d'appel :

  • fmt: Chaîne, chaîne de format
  • args: ..., liste de paramètres optionnels

Enregistrez les informations générales du journal de niveau. Habituellement utilisé pour afficher des informations d'invite sans erreur.


Enregistrez les informations de journal communes, qui sont équivalentes aux informations

1
static console.log(...args);

Paramètres d'appel :

  • args: ..., liste de paramètres optionnels

Enregistrez les informations générales du journal de niveau. Habituellement utilisé pour afficher des informations d'invite sans erreur.


debug

Enregistrer les informations du journal de débogage

1 2
static console.debug(String fmt, ...args);

Paramètres d'appel :

  • fmt: Chaîne, chaîne de format
  • args: ..., liste de paramètres optionnels

Enregistrez les informations du journal de débogage. Habituellement utilisé pour afficher des informations de débogage. sans importance.


Enregistrer les informations du journal de débogage

1
static console.debug(...args);

Paramètres d'appel :

  • args: ..., liste de paramètres optionnels

Enregistrez les informations du journal de débogage. Habituellement utilisé pour afficher des informations de débogage. sans importance.


info

Enregistrez les informations de journal communes, ce qui équivaut au journal

1 2
static console.info(String fmt, ...args);

Paramètres d'appel :

  • fmt: Chaîne, chaîne de format
  • args: ..., liste de paramètres optionnels

Enregistrez les informations générales du journal de niveau. Habituellement utilisé pour afficher des informations d'invite sans erreur.


Enregistrez les informations de journal communes, ce qui équivaut au journal

1
static console.info(...args);

Paramètres d'appel :

  • args: ..., liste de paramètres optionnels

Enregistrez les informations générales du journal de niveau. Habituellement utilisé pour afficher des informations d'invite sans erreur.


notice

Enregistrer les informations du journal d'avertissement

1 2
static console.notice(String fmt, ...args);

Paramètres d'appel :

  • fmt: Chaîne, chaîne de format
  • args: ..., liste de paramètres optionnels

Enregistrez les informations du journal d’avertissement. Habituellement utilisé pour générer des informations de débogage informatives. Généralement important.


Enregistrer les informations du journal d'avertissement

1
static console.notice(...args);

Paramètres d'appel :

  • args: ..., liste de paramètres optionnels

Enregistrez les informations du journal d’avertissement. Habituellement utilisé pour générer des informations de débogage informatives. Généralement important.


warn

Enregistrer les informations du journal d'avertissement

1 2
static console.warn(String fmt, ...args);

Paramètres d'appel :

  • fmt: Chaîne, chaîne de format
  • args: ..., liste de paramètres optionnels

Enregistrez les informations du journal d’avertissement. Habituellement utilisé pour afficher des informations de débogage d’avertissement. important.


Enregistrer les informations du journal d'avertissement

1
static console.warn(...args);

Paramètres d'appel :

  • args: ..., liste de paramètres optionnels

Enregistrez les informations du journal d’avertissement. Habituellement utilisé pour afficher des informations de débogage d’avertissement. important.


error

Enregistrer les informations du journal des erreurs

1 2
static console.error(String fmt, ...args);

Paramètres d'appel :

  • fmt: Chaîne, chaîne de format
  • args: ..., liste de paramètres optionnels

Enregistre des informations pour les journaux d’erreurs. Habituellement utilisé pour afficher des messages d’erreur. Très important. Les messages d'erreur système seront également enregistrés à ce niveau.


Enregistrer les informations du journal des erreurs

1
static console.error(...args);

Paramètres d'appel :

  • args: ..., liste de paramètres optionnels

Enregistre des informations pour les journaux d’erreurs. Habituellement utilisé pour afficher des messages d’erreur. Très important. Les messages d'erreur système seront également enregistrés à ce niveau.


crit

Enregistrer les informations du journal des erreurs clés

1 2
static console.crit(String fmt, ...args);

Paramètres d'appel :

  • fmt: Chaîne, chaîne de format
  • args: ..., liste de paramètres optionnels

Enregistrez les informations pour les erreurs critiques. Habituellement utilisé pour générer des informations sur les erreurs critiques. Très important.


Enregistrer les informations du journal des erreurs clés

1
static console.crit(...args);

Paramètres d'appel :

  • args: ..., liste de paramètres optionnels

Enregistrez les informations pour les erreurs critiques. Habituellement utilisé pour générer des informations sur les erreurs critiques. Très important.


alert

Enregistrer les informations du journal des erreurs d’alerte

1 2
static console.alert(String fmt, ...args);

Paramètres d'appel :

  • fmt: Chaîne, chaîne de format
  • args: ..., liste de paramètres optionnels

Enregistre les messages du journal d’erreurs pour les alertes. Habituellement utilisé pour afficher des messages d’erreur d’alerte. Très important. est le plus haut niveau d’information.


Enregistrer les informations du journal des erreurs d’alerte

1
static console.alert(...args);

Paramètres d'appel :

  • args: ..., liste de paramètres optionnels

Enregistre les messages du journal d’erreurs pour les alertes. Habituellement utilisé pour afficher des messages d’erreur d’alerte. Très important. est le plus haut niveau d’information.


trace

Afficher la pile d'appels actuelle

1 2
static console.trace(String fmt, ...args);

Paramètres d'appel :

  • fmt: Chaîne, chaîne de format
  • args: ..., liste de paramètres optionnels

Affichez la pile d'appels actuelle via le journal.


Afficher la pile d'appels actuelle

1
static console.trace(...args);

Paramètres d'appel :

  • args: ..., liste de paramètres optionnels

Affichez la pile d'appels actuelle via le journal.


dir

Objets de sortie au format JSON

1 2
static console.dir(Value obj, Object options = {});

Paramètres d'appel :

  • obj: Valeur, précise l'objet à traiter
  • options: Objet, spécifiez les options de contrôle de format

Les paramètres suivants sont pris en charge :

1 2 3 4 5 6 7 8 9
{ "colors": false, // specify if output should be colorized, defaults to false "depth": 2, // specify the max depth of the output, defaults to 2 "table": false, // specify if output should be a table, defaults to false "encode_string": true, // specify if string should be encoded, defaults to true "maxArrayLength": 100, // specify max number of array elements to show, set to 0 or negative to show no elements, defaults to 100 "maxStringLength": 10000, // specify max string length to output, set to 0 or negative to show no strings, defaults to 10000 "fields": [], // specify the fields to be displayed, defaults to all }

table

Objets de sortie au format JSON

1
static console.table(Value obj);

Paramètres d'appel :

  • obj: Valeur, compte tenu de l'objet à afficher

Objets de sortie au format JSON

1 2
static console.table(Value obj, Array fields);

Paramètres d'appel :

  • obj: Valeur, compte tenu de l'objet à afficher
  • fields: Tableau, étant donné les champs à afficher

time

démarrer une minuterie

1
static console.time(String label = "time");

Paramètres d'appel :

  • label: Chaîne, titre, la valeur par défaut est une chaîne vide.

timeElapse

Afficher la valeur de synchronisation actuelle de la minuterie spécifiée

1
static console.timeElapse(String label = "time");

Paramètres d'appel :

  • label: Chaîne, titre, la valeur par défaut est une chaîne vide.

timeEnd

Terminez la minuterie spécifiée et affichez la dernière valeur de temps

1
static console.timeEnd(String label = "time");

Paramètres d'appel :

  • label: Chaîne, titre, la valeur par défaut est une chaîne vide.

assert

Test d'assertion, si la valeur du test est fausse, une erreur sera signalée

1 2
static console.assert(Value value, String msg = "");

Paramètres d'appel :

  • value: Valeur, la valeur à tester
  • msg: Chaîne, message d'erreur

print

Sortez le texte formaté sur la console, le contenu de sortie ne sera pas enregistré dans le système de journalisation, le texte ne sera pas automatiquement renvoyé après la sortie et peut être sorti en continu.

1 2
static console.print(String fmt, ...args);

Paramètres d'appel :

  • fmt: Chaîne, chaîne de format
  • args: ..., liste de paramètres optionnels

Sortez le texte formaté sur la console, le contenu de sortie ne sera pas enregistré dans le système de journalisation, le texte ne sera pas automatiquement renvoyé après la sortie et peut être sorti en continu.

1
static console.print(...args);

Paramètres d'appel :

  • args: ..., liste de paramètres optionnels

moveTo

Déplacez le curseur de la console vers la position spécifiée

1 2
static console.moveTo(Integer row, Integer column);

Paramètres d'appel :

  • row: Entier, spécifie la coordonnée de ligne du nouveau curseur
  • column: Entier, spécifie les coordonnées de colonne du nouveau curseur

hideCursor

Masquer le curseur de la console

1
static console.hideCursor();

showCursor

Afficher le curseur de la console

1
static console.showCursor();

clear

console claire

1
static console.clear();

readLine

Lire les entrées de l'utilisateur depuis la console

1
static String console.readLine(String msg = "") async;

Paramètres d'appel :

  • msg: Chaîne, message d'invite

Résultats de retour :

  • String, renvoie les informations saisies par l'utilisateur

getpass

Lire le mot de passe saisi par l'utilisateur depuis la console

1
static String console.getpass(String msg = "") async;

Paramètres d'appel :

  • msg: Chaîne, message d'invite

Résultats de retour :

  • String, renvoie le mot de passe saisi par l'utilisateur

propriétés statiques

loglevel

Entier, niveau de sortie, utilisé pour filtrer les informations de sortie, la valeur par défaut est NOTSET, toutes les sorties. Une fois les informations filtrées, elles seront envoyées à chaque appareil défini par add.

1
static Integer console.loglevel;

width

Entier, interrogez le nombre de caractères par ligne du terminal

1
static readonly Integer console.width;

height

Entier, interrogez le nombre de lignes de borne

1
static readonly Integer console.height;

constante

FATAL

constante de niveau de log

1
const console.FATAL = 0;

ALERT

constante de niveau de log

1
const console.ALERT = 1;

CRIT

constante de niveau de log

1
const console.CRIT = 2;

ERROR

constante de niveau de log

1
const console.ERROR = 3;

WARN

constante de niveau de log

1
const console.WARN = 4;

NOTICE

constante de niveau de log

1
const console.NOTICE = 5;

INFO

constante de niveau de log

1
const console.INFO = 6;

DEBUG

constante de niveau de log

1
const console.DEBUG = 7;

PRINT

loglevel n'est utilisé que pour la sortie. Il n'y a pas de saut de ligne après la sortie des informations. File et syslog n'enregistrent pas ces informations de niveau.

1
const console.PRINT = 9;

NOTSET

constante de niveau de log

1
const console.NOTSET = 10;