Module module de base

Console de module

Objet d'accès à la console

Objet global. Peut être utilisé pour les messages rapides, les avertissements et la journalisation des erreurs. En lançant le fichier de configuration, vous pouvez localiser les journaux 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 qui peuvent être utilisés sont:

  • % s-string
  • % d-nombre, y compris les entiers et les nombres
  • Objet% j-output au format JSON
  • %% - caractère de sortie '%' lui-même

Fonction statique

add

Ajouter un système de sortie de console, les appareils 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 : String, périphérique de sortie

En configurant la console, vous pouvez envoyer la sortie du programme et les erreurs système à différents appareils pour collecter des informations sur l'environnement d'exploitation.

type correspond à la configuration et à la chaîne de nom du périphérique:

1
console.add("console");

syslog n'est valable que sur les plateformes posix:

1
console.add("syslog");

l'événement n'est valide que sur les plates-formes Windows:

1
console.add("event");

Ajouter un système de sortie de console. Les périphériques pris en charge sont console, syslog, événement et 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 appareils pour collecter des informations sur l'environnement d'exploitation.

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

1 2 3 4
console.add({ type: "console", levels: [console.INFO, console.ERROR] // 选项,省略则输出全部级别日志 });

syslog n'est valable que sur les plateformes posix:

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

l'événement n'est valide que sur les plates-formes 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 : Array, tableau de configuration de sortie

En configurant la console, vous pouvez envoyer la sortie du programme et les erreurs système à 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 afficher les informations dans la console

1
static console.reset();

log

Enregistrer des informations de journal ordinaires, équivalentes à info

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

Paramètres d'appel:

  • fmt : chaîne, chaîne formatée
  • args : ..., liste de paramètres facultative

Enregistrer les informations du journal de niveau général. Habituellement utilisé pour générer des messages sans erreur.


Enregistrer des informations de journal ordinaires, équivalentes à info

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

Paramètres d'appel:

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

Enregistrer les informations du journal de niveau général. Habituellement utilisé pour générer des messages 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 formatée
  • args : ..., liste de paramètres facultative

Enregistrez les informations du journal de débogage. Généralement utilisé pour générer des informations de débogage. Ça n'a pas d'importance.


Enregistrer les informations du journal de débogage

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

Paramètres d'appel:

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

Enregistrez les informations du journal de débogage. Généralement utilisé pour générer des informations de débogage. Ça n'a pas d'importance.


info

Enregistrer les informations de journal ordinaires, ce qui équivaut à journal

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

Paramètres d'appel:

  • fmt : chaîne, chaîne formatée
  • args : ..., liste de paramètres facultative

Enregistrer les informations du journal de niveau général. Habituellement utilisé pour générer des messages sans erreur.


Enregistrer les informations de journal ordinaires, ce qui équivaut à journal

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

Paramètres d'appel:

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

Enregistrer les informations du journal de niveau général. Habituellement utilisé pour générer des messages 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 formatée
  • args : ..., liste de paramètres facultative

Enregistrer les informations du journal d'avertissement. Il est généralement utilisé pour générer des informations de débogage rapide. 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 facultative

Enregistrer les informations du journal d'avertissement. Il est généralement utilisé pour générer des informations de débogage rapide. 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 formatée
  • args : ..., liste de paramètres facultative

Enregistrer les informations du journal d'avertissement. Généralement utilisé pour générer 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 facultative

Enregistrer les informations du journal d'avertissement. 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 formatée
  • args : ..., liste de paramètres facultative

Enregistre des informations pour la journalisation des erreurs. Généralement utilisé pour générer des messages d'erreur. Très important. Des messages d'erreur système sont é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 facultative

Enregistre des informations pour la journalisation des erreurs. Généralement utilisé pour générer des messages d'erreur. Très important. Des messages d'erreur système sont également enregistrés à 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 formatée
  • args : ..., liste de paramètres facultative

Enregistre les informations du journal des erreurs critiques. Généralement 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 facultative

Enregistre les informations du journal des erreurs critiques. Généralement utilisé pour générer des messages d'erreur critiques. Très important.


alert

Consigner 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 formatée
  • args : ..., liste de paramètres facultative

Enregistre les informations du journal pour les erreurs d'alerte. Généralement utilisé pour générer des messages d'erreur d'alarme. Très important. Est le plus haut niveau d'information.


Consigner les informations du journal des erreurs d'alerte

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

Paramètres d'appel:

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

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

time

Démarrer une minuterie

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

Paramètres d'appel:

  • label : String, title, default est une chaîne vide.

timeElapse

Affiche la valeur actuelle du temporisateur spécifié

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

Paramètres d'appel:

  • label : String, title, default est une chaîne vide.

timeEnd

Mettre fin au minuteur spécifié et sortir la dernière valeur de temps

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

Paramètres d'appel:

  • label : String, title, default est une chaîne vide.

trace

Imprimer la pile d'appels actuelle

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

Paramètres d'appel:

  • label : String, title, default est une chaîne vide.

Imprimez la pile d'appels actuelle via 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 : Value, la valeur du test
  • msg : chaîne, message d'erreur

print

Exportez du texte formaté vers la console. La sortie ne sera pas enregistrée dans le système de journalisation. Une fois le texte sorti, il ne sera pas automatiquement encapsulé. Il pourra être sorti en continu.

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

Paramètres d'appel:

  • fmt : chaîne, chaîne formatée
  • args : ..., liste de paramètres facultative

Exportez du texte formaté vers la console. La sortie ne sera pas enregistrée dans le système de journalisation. Une fois le texte sorti, il ne sera pas automatiquement encapsulé. Il pourra être sorti en continu.

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

Paramètres d'appel:

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

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écifie les coordonnées 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();

keyDown

Appuyez sur un bouton

1 2
static console.keyDown(String key, String modifier = "");

Paramètres d'appel:

  • key : chaîne, clé spécifiée, caractère unique transmis directement, clé de fonction transmise dans le nom
  • modifier : String, spécifie la touche de contrôle, qui peut être: contrôle, alt, shift, commande

La clé de paramètre peut être passée en tant que clé de fonction à l'aide d'une chaîne:

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

Appuyez sur un bouton

1 2
static console.keyDown(String key, Array modifier);

Paramètres d'appel:

  • key : chaîne, clé spécifiée, caractère unique transmis directement, clé de fonction transmise dans le nom
  • modifier : Array, spécifie le tableau de clés de contrôle, qui peut être: contrôle, alt, shift, commande

La clé de paramètre peut être passée en tant que clé de fonction à l'aide d'une chaîne:

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

keyUp

Relâchez une clé

1 2
static console.keyUp(String key, String modifier = "");

Paramètres d'appel:

  • key : chaîne, clé spécifiée, caractère unique transmis directement, clé de fonction transmise dans le nom
  • modifier : String, spécifie la touche de contrôle, qui peut être: contrôle, alt, shift, commande

La clé de paramètre peut être passée en tant que clé de fonction à l'aide d'une chaîne:

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

Relâchez une clé

1 2
static console.keyUp(String key, Array modifier);

Paramètres d'appel:

  • key : chaîne, clé spécifiée, caractère unique transmis directement, clé de fonction transmise dans le nom
  • modifier : Array, spécifie le tableau de clés de contrôle, qui peut être: contrôle, alt, shift, commande

La clé de paramètre peut être passée en tant que clé de fonction à l'aide d'une chaîne:

  • Touches de fonction: f1-f12
  • 方向键:up , bas, gauche, droite, accueil, fin, pageup, pagedown
  • 编辑键:backspace , supprimer, insérer, entrer, tabuler, é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é spécifiée, caractère unique transmis directement, clé de fonction transmise dans le nom
  • modifier : String, spécifie la touche de contrôle, qui peut être: contrôle, alt, shift, commande

La clé de paramètre peut être passée en tant que clé de fonction à l'aide d'une chaîne:

  • Touches de fonction: f1-f12
  • 方向键:up , bas, gauche, droite, accueil, fin, pageup, pagedown
  • 编辑键:backspace , supprimer, insérer, entrer, tabuler, é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é spécifiée, caractère unique transmis directement, clé de fonction transmise dans le nom
  • modifier : Array, spécifie le tableau de clés de contrôle, qui peut être: contrôle, alt, shift, commande

La clé de paramètre peut être passée en tant que clé de fonction à l'aide d'une chaîne:

  • Touches de fonction: f1-f12
  • 方向键:up , bas, gauche, droite, accueil, fin, pageup, pagedown
  • 编辑键:backspace , supprimer, insérer, entrer, tabuler, é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 à 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écifie le nom du bouton de la souris. Les valeurs autorisées sont: left, right, moddle

mouseDown

Relâchez le bouton de la souris

1
static console.mouseDown(String button);

Paramètres d'appel:

  • button : String, spécifie le nom du bouton de la souris. Les valeurs autorisées sont: 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écifie le nom du bouton de la souris. Les valeurs autorisées sont: 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 utilisateur depuis la console

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

Paramètres d'appel:

  • msg : chaîne, invite

Renvoie le résultat:

  • String , retourne les informations saisies par l'utilisateur

getpass

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

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

Paramètres d'appel:

  • msg : chaîne, invite

Renvoie le résultat:

  • String , retourne le mot de passe entré par l'utilisateur

Propriété statique

loglevel

Entier, niveau de sortie, utilisé pour filtrer les informations de sortie, la valeur par défaut est NOTSET, toutes les sorties. Après le filtrage, les informations seront transmises à chaque périphérique défini par add.

1
static Integer console.loglevel;

width

Entier, interroger les caractères du terminal par ligne

1
static readonly Integer console.width;

height

Entier, interroger les lignes de terminal

1
static readonly Integer console.height;

Constante

FATAL

constante de niveau de journal

1
const console.FATAL = 0;

ALERT

constante de niveau de journal

1
const console.ALERT = 1;

CRIT

constante de niveau de journal

1
const console.CRIT = 2;

ERROR

constante de niveau de journal

1
const console.ERROR = 3;

WARN

constante de niveau de journal

1
const console.WARN = 4;

NOTICE

constante de niveau de journal

1
const console.NOTICE = 5;

INFO

constante de niveau de journal

1
const console.INFO = 6;

DEBUG

constante de niveau de journal

1
const console.DEBUG = 7;

PRINT

loglevel n'est utilisé que pour la sortie, pas de retour à la ligne après la sortie des informations, le fichier et le syslog n'enregistrent pas ce niveau d'information

1
const console.PRINT = 9;

NOTSET

constante de niveau de journal

1
const console.NOTSET = 10;