Console de modules
Objet d'accès à la console
Objet global. Peut être utilisé pour les informations rapides, les avertissements et la journalisation des erreurs. En démarrant le fichier de configuration, les journaux peuvent être localisés sur différents appareils pour un suivi facile. Le journal prend en charge la sortie formatée, par exemple :
1console.log("%d + %d = %d", 100, 200, 100 + 200);
Les paramètres de formatage utilisables sont les suivants :
- %s-chaîne
- %d-nombres, y compris les entiers et les nombres
- Objet %j-output au format JSON
- %%-le caractère de sortie '%' lui-même
Fonction statique
add
Ajouter un système de sortie de console, les périphériques pris en charge sont console, syslog, événement, vous pouvez ajouter jusqu'à 10 sorties
1static console.add(String type);
Paramètres d'appel :
- type: chaîne, périphérique de sortie
En configurant la console, la sortie du programme et les erreurs système peuvent être envoyées à différents appareils pour collecter des informations sur l'environnement d'exploitation.
type est la configuration, qui est la chaîne du nom de l'appareil :
1console.add("console");
syslog n'est valide que sur la plate-forme posix :
1console.add("syslog");
l'événement n'est valable que sur la plate-forme Windows :
1console.add("event");
Ajoutez un système de sortie de console. Les périphériques pris en charge sont console, syslog, event et file. Vous pouvez ajouter jusqu'à 10 sorties
1static console.add(Object cfg);
Paramètres d'appel :
- cfg: Objet, configuration de sortie
En configurant la console, la sortie du programme et les erreurs système peuvent être envoyées à différents appareils pour collecter des informations sur l'environnement d'exploitation.
cfg peut configurer des objets pour un appareil :
1
2
3
4console.add({
type: "console",
levels: [console.INFO, console.ERROR] // 选项,省略则输出全部级别日志
});
syslog n'est valide que sur la plate-forme posix :
1
2
3
4console.add({
type: "syslog",
levels: [console.INFO, console.ERROR]
});
l'événement n'est valable que sur la plate-forme Windows :
1
2
3
4console.add({
type: "event",
levels: [console.INFO, console.ERROR]
});
fichier journal :
1
2
3
4
5
6
7
8
9
10console.add({
type: "file",
levels: [console.INFO, console.ERROR],
// 必选项,指定日志输出文件,可使用 s% 指定插入日期位置,不指定则添加在结尾
path: "path/to/file_%s.log",
// 选项,可选值为 "day", "hour", "minute", "###k", "###m", "###g",缺省为 "1m"
split: "30m",
// 选项,可选范围为 2-128,缺省为 128
count: 10
});
Ajoutez le système de sortie de la console par lots. Les périphériques pris en charge sont la console, le journal système, l'événement et le fichier. Vous pouvez ajouter jusqu'à 10 sorties
1static console.add(Array cfg);
Paramètres d'appel :
- cfg: tableau, tableau de configuration de sortie
En configurant la console, la sortie du programme et les erreurs système peuvent être envoyées à différents appareils pour collecter des informations sur l'environnement d'exploitation.
1
2
3
4console.add(["console", {
type: "syslog",
levels: [console.INFO, console.ERROR]
}]);
reset
Initialiser aux paramètres par défaut, uniquement les informations de sortie dans la console
1static console.reset();
log
Enregistrez les informations de journal communes, équivalentes à des 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 de journal de niveau général. Généralement utilisé pour générer des informations d'invite sans erreur.
Enregistrez les informations de journal communes, équivalentes à des informations
1static console.log(...args);
Paramètres d'appel :
- args: ..., liste de paramètres optionnels
Enregistrez les informations de journal de niveau général. Généralement utilisé pour générer 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. Généralement utilisé pour générer 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. Généralement utilisé pour générer des informations de débogage. sans importance.
info
Enregistrez les informations de journal communes, ce qui équivaut à 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 de journal de niveau général. Généralement utilisé pour générer des informations d'invite sans erreur.
Enregistrez les informations de journal communes, ce qui équivaut à journal
1static console.info(...args);
Paramètres d'appel :
- args: ..., liste de paramètres optionnels
Enregistrez les informations de journal de niveau général. Généralement utilisé pour générer des informations d'invite sans erreur.
notice
Enregistrer les informations du journal des avertissements
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 des avertissements. Généralement utilisé pour générer des informations de débogage d'invite. Généralement important.
Enregistrer les informations du journal des avertissements
1static console.notice(...args);
Paramètres d'appel :
- args: ..., liste de paramètres optionnels
Enregistrez les informations du journal des avertissements. Généralement utilisé pour générer des informations de débogage d'invite. Généralement important.
warn
Enregistrer les informations du journal des avertissements
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 des avertissements. Généralement utilisé pour générer des informations de débogage d'avertissement. important.
Enregistrer les informations du journal des avertissements
1static console.warn(...args);
Paramètres d'appel :
- args: ..., liste de paramètres optionnels
Enregistrez les informations du journal des avertissements. Généralement utilisé pour générer 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
Enregistrez les informations pour le journal des erreurs. Généralement utilisé pour afficher des messages d'erreur. Très important. Les informations d'erreur système seront également enregistrées à ce niveau.
Enregistrer les informations du journal des erreurs
1static console.error(...args);
Paramètres d'appel :
- args: ..., liste de paramètres optionnels
Enregistrez les informations pour le journal des erreurs. Généralement utilisé pour afficher des messages d'erreur. Très important. Les informations d'erreur système seront également enregistrées à ce niveau.
crit
Enregistrer les informations du journal des erreurs critiques
1
2static console.crit(String fmt,
...args);
Paramètres d'appel :
- fmt: chaîne, chaîne de format
- args: ..., liste de paramètres optionnels
Informations de journal pour les erreurs critiques. Généralement utilisé pour afficher des messages d'erreur critiques. Très important.
Enregistrer les informations du journal des erreurs critiques
1static console.crit(...args);
Paramètres d'appel :
- args: ..., liste de paramètres optionnels
Informations de journal pour les erreurs critiques. Généralement utilisé pour afficher des messages d'erreur critiques. Très important.
alert
Enregistrer les informations du journal des erreurs d'alarme
1
2static console.alert(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 des erreurs pour les alarmes. Généralement utilisé pour émettre des messages d'erreur d'alarme. Très important. C'est le plus haut niveau d'information.
Enregistrer les informations du journal des erreurs d'alarme
1static console.alert(...args);
Paramètres d'appel :
- args: ..., liste de paramètres optionnels
Enregistrez les informations du journal des erreurs pour les alarmes. Généralement utilisé pour émettre des messages d'erreur d'alarme. Très important. C'est le plus haut niveau d'information.
dir
Objets de sortie au format JSON
1static console.dir(Value obj);
Paramètres d'appel :
- obj: Valeur, compte tenu de l'objet à afficher
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é le champ à 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
Sortir 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
Mettre fin au minuteur spécifié et afficher la dernière valeur du minuteur
1static console.timeEnd(String label = "time");
Paramètres d'appel :
- label: chaîne, titre, la valeur par défaut est une chaîne vide.
trace
Sortie de la pile d'appels actuelle
1static console.trace(String label = "trace");
Paramètres d'appel :
- label: chaîne, titre, la valeur par défaut est une chaîne vide.
Affiche la pile d'appels actuelle dans le journal.
assert
Test d'assertion, si la valeur du test est fausse, une erreur est signalée
1
2static console.assert(Value value,
String msg = "");
Paramètres d'appel :
- value: Valeur, la valeur du test
- msg: chaîne, message d'erreur
Sortie du texte formaté sur la console, le contenu de la sortie ne sera pas enregistré dans le système de journal, 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
Sortie du texte formaté sur la console, le contenu de la sortie ne sera pas enregistré dans le système de journal, 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éplacer le curseur de la console à la position spécifiée
1
2static console.moveTo(Integer row,
Integer column);
Paramètres d'appel :
- row: Entier, spécifiez les coordonnées de ligne du nouveau curseur
- column: Entier, spécifiez les coordonnées de la 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
Vider la console
1static console.clear();
keyDown
appuyer sur un bouton
1
2static console.keyDown(String key,
String modifier = "");
Paramètres d'appel :
- key : chaîne, clé désignée, un seul caractère est directement transmis, la clé de fonction est transmise dans le nom
- modifier : chaîne, touche de contrôle désignée, peut être : contrôle, alt, maj, commande
La touche de paramètre peut utiliser une chaîne pour passer la touche de fonction :
- Touches de fonction : f1-f12
- Touches fléchées : haut, bas, gauche, droite, accueil, fin, page précédente, page suivante
- Touches d'édition : retour arrière, suppression, insertion, entrée, tabulation, échappement, espace
- Touches de contrôle : contrôle, alt, maj, commande
appuyer sur un bouton
1
2static console.keyDown(String key,
Array modifier);
Paramètres d'appel :
- key : chaîne, clé désignée, un seul caractère est directement transmis, la clé de fonction est transmise dans le nom
- modifier: Array, spécifiez un tableau de touches de contrôle, peut être : control, alt, shift, command
La touche de paramètre peut utiliser une chaîne pour passer la touche de fonction :
- Touches de fonction : f1-f12
- Touches fléchées : haut, bas, gauche, droite, accueil, fin, page précédente, page suivante
- Touches d'édition : retour arrière, suppression, insertion, entrée, tabulation, échappement, espace
- Touches de contrôle : contrôle, alt, maj, commande
keyUp
Relâcher un bouton
1
2static console.keyUp(String key,
String modifier = "");
Paramètres d'appel :
- key : chaîne, clé désignée, un seul caractère est directement transmis, la clé de fonction est transmise dans le nom
- modifier : chaîne, touche de contrôle désignée, peut être : contrôle, alt, maj, commande
La touche de paramètre peut utiliser une chaîne pour passer la touche de fonction :
- Touches de fonction : f1-f12
- Touches fléchées : haut, bas, gauche, droite, accueil, fin, page précédente, page suivante
- Touches d'édition : retour arrière, suppression, insertion, entrée, tabulation, échappement, espace
- Touches de contrôle : contrôle, alt, maj, commande
Relâcher un bouton
1
2static console.keyUp(String key,
Array modifier);
Paramètres d'appel :
- key : chaîne, clé désignée, un seul caractère est directement transmis, la clé de fonction est transmise dans le nom
- modifier: Array, spécifiez un tableau de touches de contrôle, peut être : control, alt, shift, command
La touche de paramètre peut utiliser une chaîne pour passer la touche de fonction :
- Touches de fonction : f1-f12
- Touches fléchées : haut, bas, gauche, droite, accueil, fin, page précédente, page suivante
- Touches d'édition : retour arrière, suppression, insertion, entrée, tabulation, échappement, espace
- Touches de contrôle : contrôle, alt, maj, commande
keyTap
Cliquez et relâchez un bouton
1
2static console.keyTap(String key,
String modifier = "");
Paramètres d'appel :
- key : chaîne, clé désignée, un seul caractère est directement transmis, la clé de fonction est transmise dans le nom
- modifier : chaîne, touche de contrôle désignée, peut être : contrôle, alt, maj, commande
La touche de paramètre peut utiliser une chaîne pour passer la touche de fonction :
- Touches de fonction : f1-f12
- Touches fléchées : haut, bas, gauche, droite, accueil, fin, page précédente, page suivante
- Touches d'édition : retour arrière, suppression, insertion, entrée, tabulation, échappement, espace
- Touches de contrôle : contrôle, alt, maj, commande
Cliquez et relâchez un bouton
1
2static console.keyTap(String key,
Array modifier);
Paramètres d'appel :
- key : chaîne, clé désignée, un seul caractère est directement transmis, la clé de fonction est transmise dans le nom
- modifier: Array, spécifiez un tableau de touches de contrôle, peut être : control, alt, shift, command
La touche de paramètre peut utiliser une chaîne pour passer la touche de fonction :
- Touches de fonction : f1-f12
- Touches fléchées : haut, bas, gauche, droite, accueil, fin, page précédente, page suivante
- Touches d'édition : retour arrière, suppression, insertion, entrée, tabulation, échappement, espace
- Touches de contrôle : contrôle, alt, maj, commande
typeString
Entrez une chaîne
1static console.typeString(String text);
Paramètres d'appel :
- text: chaîne, spécifiez la chaîne d'entrée
moveMouse
Déplacez la souris à la position spécifiée
1
2static console.moveMouse(Integer x,
Integer y);
Paramètres d'appel :
- x: Entier, spécifiez la coordonnée x
- y: Entier, spécifiez la coordonnée y
mouseUp
Appuyez sur un bouton de la souris
1static console.mouseUp(String button);
Paramètres d'appel :
- button: String, spécifiez le nom du bouton de la souris, valeurs autorisées : left, right, moddle
mouseDown
Lâcher un bouton de souris
1static console.mouseDown(String button);
Paramètres d'appel :
- button: String, spécifiez le nom du bouton de la souris, valeurs autorisées : left, right, moddle
clickMouse
Cliquez sur un bouton de la souris
1
2static console.clickMouse(String button,
Boolean dbclick = false);
Paramètres d'appel :
- button: String, spécifiez le nom du bouton de la souris, valeurs autorisées : left, right, moddle
- dbclick: booléen, spécifiez s'il faut double-cliquer, la valeur par défaut est false
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ésultat 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ésultat 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 sorties. Une fois les informations filtrées, elles seront transmises à chaque appareil défini par add.
1static Integer console.loglevel;
width
Entier, interroge le nombre de caractères dans chaque ligne du terminal
1static readonly Integer console.width;
height
Entier, interroge le nombre de lignes de terminal
1static readonly Integer console.height;
constant
FATAL
constante de niveau de journalisation
1const console.FATAL = 0;
ALERT
constante de niveau de journalisation
1const console.ALERT = 1;
CRIT
constante de niveau de journalisation
1const console.CRIT = 2;
ERROR
constante de niveau de journalisation
1const console.ERROR = 3;
WARN
constante de niveau de journalisation
1const console.WARN = 4;
NOTICE
constante de niveau de journalisation
1const console.NOTICE = 5;
INFO
constante de niveau de journalisation
1const console.INFO = 6;
DEBUG
constante de niveau de journalisation
1const console.DEBUG = 7;
loglevel n'est utilisé que pour la sortie, les informations ne seront pas bouclées après la sortie, le fichier et le syslog n'enregistrent pas ces informations de niveau
1const console.PRINT = 9;
NOTSET
constante de niveau de journalisation
1const console.NOTSET = 10;