Module module de base

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 :

1
console.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

1
static 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 :

1
console.add("console");

syslog n'est valide que sur la plate-forme posix :

1
console.add("syslog");

l'événement n'est valable que sur la plate-forme Windows :

1
console.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

1
static 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 4
console.add({ type: "console", levels: [console.INFO, console.ERROR] // 选项,省略则输出全部级别日志 });

syslog n'est valide que sur la plate-forme posix :

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

l'événement n'est valable que sur la plate-forme Windows :

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

fichier journal :

1 2 3 4 5 6 7 8 9 10
console.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

1
static 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 4
console.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

1
static console.reset();

log

Enregistrez les informations de journal communes, équivalentes à des 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 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

1
static 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 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. Généralement utilisé pour générer 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. 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 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 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

1
static 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 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 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

1
static 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 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 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

1
static 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 2
static 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

1
static 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 2
static 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

1
static 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 2
static 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

1
static 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

1
static console.dir(Value obj);

Paramètres d'appel :

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

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é le champ à 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

Sortir 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

Mettre fin au minuteur spécifié et afficher la dernière valeur du minuteur

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.

trace

Sortie de la pile d'appels actuelle

1
static 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 2
static console.assert(Value value, String msg = "");

Paramètres d'appel :

  • value: Valeur, la valeur du test
  • msg: chaîne, message d'erreur

print

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 2
static 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

1
static 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 2
static 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

1
static console.hideCursor();

showCursor

Afficher le curseur de la console

1
static console.showCursor();

clear

Vider la console

1
static console.clear();

keyDown

appuyer sur un bouton

1 2
static 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 2
static 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 2
static 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 2
static 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 2
static 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 2
static 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

1
static 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 2
static 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

1
static 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

1
static 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 2
static 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

1
static 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

1
static 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.

1
static Integer console.loglevel;

width

Entier, interroge le nombre de caractères dans chaque ligne du terminal

1
static readonly Integer console.width;

height

Entier, interroge le nombre de lignes de terminal

1
static readonly Integer console.height;

constant

FATAL

constante de niveau de journalisation

1
const console.FATAL = 0;

ALERT

constante de niveau de journalisation

1
const console.ALERT = 1;

CRIT

constante de niveau de journalisation

1
const console.CRIT = 2;

ERROR

constante de niveau de journalisation

1
const console.ERROR = 3;

WARN

constante de niveau de journalisation

1
const console.WARN = 4;

NOTICE

constante de niveau de journalisation

1
const console.NOTICE = 5;

INFO

constante de niveau de journalisation

1
const console.INFO = 6;

DEBUG

constante de niveau de journalisation

1
const console.DEBUG = 7;

PRINT

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

1
const console.PRINT = 9;

NOTSET

constante de niveau de journalisation

1
const console.NOTSET = 10;