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.
1static 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 :
1console.add("console");
syslog n'est valide que sur la plateforme posix :
1console.add("syslog");
l'événement n'est valable que sur la plateforme Windows :
1console.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.
1static 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
4console.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
4console.add({
type: "syslog",
levels: [console.INFO, console.ERROR]
});
l'événement n'est valable que sur la plateforme Windows :
1
2
3
4console.add({
type: "event",
levels: [console.INFO, console.ERROR]
});
journal du fichier :
1
2
3
4
5
6
7console.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.
1static 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
4console.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.
1static console.reset();
log
Enregistrez les informations de journal communes, qui sont équivalentes aux informations
1
2static 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
1static 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
2static 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
1static 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
2static 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
1static 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
2static 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
1static 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
2static 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
1static 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
2static 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
1static 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
2static 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
1static 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
2static 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
1static 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
2static 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
1static 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
2static 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
1static console.table(Value obj);
Paramètres d'appel :
- obj: Valeur, compte tenu de l'objet à afficher
Objets de sortie au format JSON
1
2static 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
1static 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
1static 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
1static 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
2static console.assert(Value value,
String msg = "");
Paramètres d'appel :
- value: Valeur, la valeur à tester
- msg: Chaîne, message d'erreur
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
2static 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.
1static 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
2static 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
1static console.hideCursor();
showCursor
Afficher le curseur de la console
1static console.showCursor();
clear
console claire
1static console.clear();
readLine
Lire les entrées de l'utilisateur depuis la console
1static 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
1static 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.
1static Integer console.loglevel;
width
Entier, interrogez le nombre de caractères par ligne du terminal
1static readonly Integer console.width;
height
Entier, interrogez le nombre de lignes de borne
1static readonly Integer console.height;
constante
FATAL
constante de niveau de log
1const console.FATAL = 0;
ALERT
constante de niveau de log
1const console.ALERT = 1;
CRIT
constante de niveau de log
1const console.CRIT = 2;
ERROR
constante de niveau de log
1const console.ERROR = 3;
WARN
constante de niveau de log
1const console.WARN = 4;
NOTICE
constante de niveau de log
1const console.NOTICE = 5;
INFO
constante de niveau de log
1const console.INFO = 6;
DEBUG
constante de niveau de log
1const console.DEBUG = 7;
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.
1const console.PRINT = 9;
NOTSET
constante de niveau de log
1const console.NOTSET = 10;