Module module de base

Console de module

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-string
  • % 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

Ajoutez un système de sortie de console, les périphériques pris en charge sont la console, le syslog, l'é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, vous pouvez envoyer la sortie du programme et les erreurs système à différents périphériques 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 plateforme posix:

1
console.add("syslog");

l'événement n'est valide 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 la console, le journal système, l'événement et le fichier. 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, vous pouvez envoyer la sortie du programme et les erreurs système à différents périphériques 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 plateforme posix:

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

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

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

journal des fichiers:

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, vous pouvez envoyer la sortie du programme et les erreurs système à différents périphériques 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, afficher uniquement les informations dans la console

1
static console.reset();

log

Enregistrer les informations de journal communes, équivalentes à info

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

Paramètres d'appel:

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

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


Enregistrer les informations de journal communes, équivalentes à info

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

Paramètres d'appel:

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

Enregistrez les informations de journal de niveau général. 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 facultatifs

Enregistrez les informations du journal de débogage. Habituellement 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 facultatifs

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


info

Enregistrer les informations de journal communes, équivalentes 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 facultatifs

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


Enregistrer les informations de journal communes, équivalentes au journal

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

Paramètres d'appel:

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

Enregistrez les informations de journal de niveau général. 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 facultatifs

Enregistrez les informations du journal d'avertissement. Habituellement utilisé pour afficher les informations de débogage des invites. 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 facultatifs

Enregistrez les informations du journal d'avertissement. Habituellement utilisé pour afficher les informations de débogage des invites. 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 facultatifs

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 facultatifs

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 facultatifs

Enregistrez les informations pour le journal des erreurs. Habituellement utilisé pour générer 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 facultatifs

Enregistrez les informations pour le journal des erreurs. Habituellement utilisé pour générer 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 facultatifs

Consignez les informations pour les erreurs critiques. Habituellement utilisé pour générer 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 facultatifs

Consignez les informations pour les erreurs critiques. Habituellement utilisé pour générer 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 facultatifs

Enregistrez les informations du journal des erreurs pour les alarmes. Habituellement utilisé pour générer des messages d'erreur d'alarme. Très important. 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 facultatifs

Enregistrez les informations du journal des erreurs pour les alarmes. Habituellement utilisé pour générer des messages d'erreur d'alarme. Très important. 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

time

Démarrer une minuterie

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

Paramètres d'appel:

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

timeElapse

Sortie de la valeur actuelle de la minuterie spécifiée

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

Paramètres d'appel:

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

timeEnd

Terminer le minuteur spécifié et afficher la dernière valeur du minuteur

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

Paramètres d'appel:

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

trace

Pile d'appels en cours de sortie

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

Paramètres d'appel:

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

Sortie de la pile d'appels actuelle via le journal.


assert

Test d'assertion, si la valeur de 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é vers la console, le contenu de sortie ne sera pas enregistré dans le système de journalisation, le texte ne sera pas automatiquement enveloppé 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 facultatifs

Sortie du texte formaté vers la console, le contenu de sortie ne sera pas enregistré dans le système de journalisation, le texte ne sera pas automatiquement enveloppé après la sortie et peut être sorti en continu

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

Paramètres d'appel:

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

moveTo

Déplacez 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 : Integer, spécifiez 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();

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 passé, la clé de fonction est passée dans le nom
  • modifier : chaîne, touche de contrôle désignée, peut être: contrôle, alt, décalage, commande

La clé de paramètre peut utiliser une chaîne pour transmettre la touche de fonction:

  • Touches de fonction: f1-f12
  • 方向键:up , bas, gauche, droite, accueil, fin, pageup, pagedown
  • 编辑键:backspace , supprimer, insérer, entrer, tabulation, échapper, espace
  • 控制键:control , alt, shift, 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 passé, la clé de fonction est passée dans le nom
  • modifier : Array, spécifiez un tableau de touches de contrôle, peut être: control, alt, shift, command

La clé de paramètre peut utiliser une chaîne pour transmettre la touche de fonction:

  • Touches de fonction: f1-f12
  • 方向键:up , bas, gauche, droite, accueil, fin, pageup, pagedown
  • 编辑键:backspace , supprimer, insérer, entrer, tabulation, échapper, espace
  • 控制键:control , alt, shift, commande

keyUp

Relâchez 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 passé, la clé de fonction est passée dans le nom
  • modifier : chaîne, touche de contrôle désignée, peut être: contrôle, alt, décalage, commande

La clé de paramètre peut utiliser une chaîne pour transmettre la touche de fonction:

  • Touches de fonction: f1-f12
  • 方向键:up , bas, gauche, droite, accueil, fin, pageup, pagedown
  • 编辑键:backspace , supprimer, insérer, entrer, tabulation, échapper, espace
  • 控制键:control , alt, shift, commande

Relâchez 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 passé, la clé de fonction est passée dans le nom
  • modifier : Array, spécifiez un tableau de touches de contrôle, peut être: control, alt, shift, command

La clé de paramètre peut utiliser une chaîne pour transmettre la touche de fonction:

  • Touches de fonction: f1-f12
  • 方向键:up , bas, gauche, droite, accueil, fin, pageup, pagedown
  • 编辑键:backspace , supprimer, insérer, entrer, tabulation, échapper, espace
  • 控制键:control , alt, shift, 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 passé, la clé de fonction est passée dans le nom
  • modifier : chaîne, touche de contrôle désignée, peut être: contrôle, alt, décalage, commande

La clé de paramètre peut utiliser une chaîne pour transmettre la touche de fonction:

  • Touches de fonction: f1-f12
  • 方向键:up , bas, gauche, droite, accueil, fin, pageup, pagedown
  • 编辑键:backspace , supprimer, insérer, entrer, tabulation, échapper, espace
  • 控制键:control , alt, shift, 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 passé, la clé de fonction est passée dans le nom
  • modifier : Array, spécifiez un tableau de touches de contrôle, peut être: control, alt, shift, command

La clé de paramètre peut utiliser une chaîne pour transmettre la touche de fonction:

  • Touches de fonction: f1-f12
  • 方向键:up , bas, gauche, droite, accueil, fin, pageup, pagedown
  • 编辑键:backspace , supprimer, insérer, entrer, tabulation, échapper, espace
  • 控制键:control , alt, shift, commande

typeString

Entrez une chaîne

1
static console.typeString(String text);

Paramètres d'appel:

  • text : String, spécifiez la chaîne d'entrée

moveMouse

Déplacez la souris vers 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: gauche, droite, modèle

mouseDown

Relâchez un bouton de la 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: gauche, droite, modèle

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: gauche, droite, modèle
  • dbclick : Boolean, spécifiez s'il faut double-cliquer, la valeur par défaut est false

readLine

Lire l'entrée 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 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, interroge le nombre de caractères par ligne du terminal

1
static readonly Integer console.width;

height

Entier, interrogez le nombre de lignes du terminal

1
static readonly Integer console.height;

constant

FATAL

constante de niveau log

1
const console.FATAL = 0;

ALERT

constante de niveau log

1
const console.ALERT = 1;

CRIT

constante de niveau log

1
const console.CRIT = 2;

ERROR

constante de niveau log

1
const console.ERROR = 3;

WARN

constante de niveau log

1
const console.WARN = 4;

NOTICE

constante de niveau log

1
const console.NOTICE = 5;

INFO

constante de niveau log

1
const console.INFO = 6;

DEBUG

constante de niveau log

1
const console.DEBUG = 7;

PRINT

loglevel n'est utilisé que pour la sortie, les informations ne seront pas enveloppées après la sortie, le fichier et le syslog ne sauvegardent pas ces informations de niveau

1
const console.PRINT = 9;

NOTSET

constante de niveau log

1
const console.NOTSET = 10;