Modulo modulo base

Console del modulo

Oggetto di accesso alla console

Oggetto globale. Può essere utilizzato per informazioni rapide, avvisi e registrazione degli errori. Avviando il file di configurazione, i log possono essere localizzati su diversi dispositivi per un facile monitoraggio. Il registro supporta l'output formattato, ad esempio:

1
console.log("%d + %d = %d", 100, 200, 100 + 200);

I parametri di formattazione che possono essere utilizzati sono i seguenti:

  • % s-stringa
  • % d-numeri, inclusi interi e numeri
  • Oggetto di output% j in formato JSON
  • %%: il carattere di output "%" stesso

Funzione statica

add

Aggiungi il sistema di output della console, i dispositivi supportati sono console, syslog, event, puoi aggiungere fino a 10 output

1
static console.add(String type);

Parametri di chiamata:

  • type : stringa, dispositivo di output

Configurando la console, l'output del programma e gli errori di sistema possono essere inviati a diversi dispositivi per raccogliere informazioni sull'ambiente operativo.

tipo è la configurazione, che è la stringa del nome del dispositivo:

1
console.add("console");

syslog è valido solo sulla piattaforma posix:

1
console.add("syslog");

l'evento è valido solo sulla piattaforma Windows:

1
console.add("event");

Aggiungi sistema di output della console. I dispositivi supportati sono console, syslog, eventi e file. Puoi aggiungere fino a 10 output

1
static console.add(Object cfg);

Parametri di chiamata:

  • cfg : oggetto, configurazione dell'output

Configurando la console, l'output del programma e gli errori di sistema possono essere inviati a diversi dispositivi per raccogliere informazioni sull'ambiente operativo.

cfg può configurare oggetti per un dispositivo:

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

syslog è valido solo sulla piattaforma posix:

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

l'evento è valido solo sulla piattaforma Windows:

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

registro file:

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 });

Aggiungi il sistema di output della console in batch. I dispositivi supportati sono console, syslog, eventi e file. Puoi aggiungere fino a 10 output

1
static console.add(Array cfg);

Parametri di chiamata:

  • cfg : Array, array di configurazione dell'output

Configurando la console, l'output del programma e gli errori di sistema possono essere inviati a diversi dispositivi per raccogliere informazioni sull'ambiente operativo.

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

reset

Inizializza alle impostazioni predefinite, solo le informazioni di output nella console

1
static console.reset();

log

Registra informazioni di registro comuni, equivalenti a informazioni

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

Parametri di chiamata:

  • fmt : String, stringa di formato
  • args : ..., lista di parametri opzionali

Registrare le informazioni di registro a livello generale. Solitamente utilizzato per fornire informazioni sui prompt non di errore.


Registra informazioni di registro comuni, equivalenti a informazioni

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

Parametri di chiamata:

  • args : ..., lista di parametri opzionali

Registrare le informazioni di registro a livello generale. Solitamente utilizzato per fornire informazioni sui prompt non di errore.


debug

Registra le informazioni del registro di debug

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

Parametri di chiamata:

  • fmt : String, stringa di formato
  • args : ..., lista di parametri opzionali

Registra le informazioni del registro di debug. Solitamente utilizzato per produrre informazioni di debug. irrilevante.


Registra le informazioni del registro di debug

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

Parametri di chiamata:

  • args : ..., lista di parametri opzionali

Registra le informazioni del registro di debug. Solitamente utilizzato per produrre informazioni di debug. irrilevante.


info

Registrare le informazioni di registro comuni, equivalenti al registro

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

Parametri di chiamata:

  • fmt : String, stringa di formato
  • args : ..., lista di parametri opzionali

Registrare le informazioni di registro a livello generale. Solitamente utilizzato per fornire informazioni sui prompt non di errore.


Registrare le informazioni di registro comuni, equivalenti al registro

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

Parametri di chiamata:

  • args : ..., lista di parametri opzionali

Registrare le informazioni di registro a livello generale. Solitamente utilizzato per fornire informazioni sui prompt non di errore.


notice

Registrare le informazioni del registro degli avvisi

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

Parametri di chiamata:

  • fmt : String, stringa di formato
  • args : ..., lista di parametri opzionali

Registrare le informazioni del registro degli avvisi. Solitamente utilizzato per visualizzare le informazioni di debug del prompt. Generalmente importante.


Registrare le informazioni del registro degli avvisi

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

Parametri di chiamata:

  • args : ..., lista di parametri opzionali

Registrare le informazioni del registro degli avvisi. Solitamente utilizzato per visualizzare le informazioni di debug dei prompt. Generalmente importante.


warn

Registrare le informazioni del registro degli avvisi

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

Parametri di chiamata:

  • fmt : String, stringa di formato
  • args : ..., lista di parametri opzionali

Registrare le informazioni del registro degli avvisi. Solitamente utilizzato per visualizzare le informazioni di debug di avviso. importante.


Registrare le informazioni del registro degli avvisi

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

Parametri di chiamata:

  • args : ..., lista di parametri opzionali

Registrare le informazioni del registro degli avvisi. Solitamente utilizzato per visualizzare le informazioni di debug di avviso. importante.


error

Registrare le informazioni del registro degli errori

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

Parametri di chiamata:

  • fmt : String, stringa di formato
  • args : ..., lista di parametri opzionali

Registrare le informazioni per il registro degli errori. Solitamente utilizzato per emettere messaggi di errore. Molto importante. Anche le informazioni sugli errori di sistema verranno registrate a questo livello.


Registrare le informazioni del registro degli errori

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

Parametri di chiamata:

  • args : ..., lista di parametri opzionali

Registrare le informazioni per il registro degli errori. Solitamente utilizzato per emettere messaggi di errore. Molto importante. Anche le informazioni sugli errori di sistema verranno registrate a questo livello.


crit

Registrare le informazioni del registro degli errori critici

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

Parametri di chiamata:

  • fmt : String, stringa di formato
  • args : ..., lista di parametri opzionali

Informazioni di registro per errori critici. Solitamente utilizzato per emettere messaggi di errore critici. Molto importante.


Registrare le informazioni del registro degli errori critici

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

Parametri di chiamata:

  • args : ..., lista di parametri opzionali

Informazioni di registro per errori critici. Solitamente utilizzato per emettere messaggi di errore critici. Molto importante.


alert

Registrare le informazioni del registro degli errori di allarme

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

Parametri di chiamata:

  • fmt : String, stringa di formato
  • args : ..., lista di parametri opzionali

Registrare le informazioni del registro degli errori per gli allarmi. Solitamente utilizzato per emettere messaggi di errore di allarme. Molto importante. Il più alto livello di informazione.


Registrare le informazioni del registro degli errori di allarme

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

Parametri di chiamata:

  • args : ..., lista di parametri opzionali

Registrare le informazioni del registro degli errori per gli allarmi. Solitamente utilizzato per emettere messaggi di errore di allarme. Molto importante. Il più alto livello di informazione.


dir

Oggetti di output in formato JSON

1
static console.dir(Value obj);

Parametri di chiamata:

  • obj : valore, dato l'oggetto da visualizzare

time

Avvia un timer

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

Parametri di chiamata:

  • label : String, title, il valore predefinito è una stringa vuota.

timeElapse

Emette il valore corrente del timer specificato

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

Parametri di chiamata:

  • label : String, title, il valore predefinito è una stringa vuota.

timeEnd

Termina il timer specificato e visualizza l'ultimo valore del timer

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

Parametri di chiamata:

  • label : String, title, il valore predefinito è una stringa vuota.

trace

Uscita stack di chiamate corrente

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

Parametri di chiamata:

  • label : String, title, il valore predefinito è una stringa vuota.

Emette lo stack di chiamate corrente tramite il registro.


assert

Test di asserzione, se il valore del test è falso, viene segnalato un errore

1 2
static console.assert(Value value, String msg = "");

Parametri di chiamata:

  • value : valore, il valore del test
  • msg : stringa, messaggio di errore

print

Invia il testo formattato alla console, il contenuto di output non verrà registrato nel sistema di registro, il testo non verrà disposto automaticamente dopo l'output e può essere emesso continuamente

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

Parametri di chiamata:

  • fmt : String, stringa di formato
  • args : ..., lista di parametri opzionali

Invia il testo formattato alla console, il contenuto di output non verrà registrato nel sistema di registro, il testo non verrà disposto automaticamente dopo l'output e può essere emesso continuamente

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

Parametri di chiamata:

  • args : ..., lista di parametri opzionali

moveTo

Spostare il cursore della console nella posizione specificata

1 2
static console.moveTo(Integer row, Integer column);

Parametri di chiamata:

  • row : numero intero, specificare le coordinate di riga del nuovo cursore
  • column : numero intero, specifica le coordinate della colonna del nuovo cursore

hideCursor

Nascondi il cursore della console

1
static console.hideCursor();

showCursor

Mostra il cursore della console

1
static console.showCursor();

clear

Console chiara

1
static console.clear();

keyDown

premere un pulsante

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

Parametri di chiamata:

  • key : stringa, chiave designata, singolo carattere viene passato direttamente, chiave funzione viene passato nel nome
  • modifier : stringa, tasto di controllo designato, può essere: control, alt, shift, command

La chiave del parametro può utilizzare una stringa per passare il tasto funzione:

  • Tasti funzione: f1-f12
  • 方向键:up , giù, sinistra, destra, home, fine, pagina su, pagina giù
  • 编辑键:backspace , elimina, inserisci, invio, tab, escape, spazio
  • 控制键:control , alt, shift, command

premere un pulsante

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

Parametri di chiamata:

  • key : stringa, chiave designata, singolo carattere viene passato direttamente, chiave funzione viene passato nel nome
  • modifier : array, specifica l'array dei tasti di controllo, può essere: control, alt, shift, command

La chiave del parametro può utilizzare una stringa per passare il tasto funzione:

  • Tasti funzione: f1-f12
  • 方向键:up , giù, sinistra, destra, home, fine, pagina su, pagina giù
  • 编辑键:backspace , elimina, inserisci, invio, tab, escape, spazio
  • 控制键:control , alt, shift, command

keyUp

Rilascia un pulsante

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

Parametri di chiamata:

  • key : stringa, chiave designata, singolo carattere viene passato direttamente, chiave funzione viene passato nel nome
  • modifier : stringa, tasto di controllo designato, può essere: control, alt, shift, command

La chiave del parametro può utilizzare una stringa per passare il tasto funzione:

  • Tasti funzione: f1-f12
  • 方向键:up , giù, sinistra, destra, home, fine, pagina su, pagina giù
  • 编辑键:backspace , elimina, inserisci, invio, tab, escape, spazio
  • 控制键:control , alt, shift, command

Rilascia un pulsante

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

Parametri di chiamata:

  • key : stringa, chiave designata, singolo carattere viene passato direttamente, chiave funzione viene passato nel nome
  • modifier : array, specifica l'array dei tasti di controllo, può essere: control, alt, shift, command

La chiave del parametro può utilizzare una stringa per passare il tasto funzione:

  • Tasti funzione: f1-f12
  • 方向键:up , giù, sinistra, destra, home, fine, pagina su, pagina giù
  • 编辑键:backspace , elimina, inserisci, invio, tab, escape, spazio
  • 控制键:control , alt, shift, command

keyTap

Fare clic e rilasciare un pulsante

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

Parametri di chiamata:

  • key : stringa, chiave designata, singolo carattere viene passato direttamente, chiave funzione viene passato nel nome
  • modifier : stringa, tasto di controllo designato, può essere: control, alt, shift, command

La chiave del parametro può utilizzare una stringa per passare il tasto funzione:

  • Tasti funzione: f1-f12
  • 方向键:up , giù, sinistra, destra, home, fine, pagina su, pagina giù
  • 编辑键:backspace , elimina, inserisci, invio, tab, escape, spazio
  • 控制键:control , alt, shift, command

Fare clic e rilasciare un pulsante

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

Parametri di chiamata:

  • key : stringa, chiave designata, singolo carattere viene passato direttamente, chiave funzione viene passato nel nome
  • modifier : array, specifica l'array dei tasti di controllo, può essere: control, alt, shift, command

La chiave del parametro può utilizzare una stringa per passare il tasto funzione:

  • Tasti funzione: f1-f12
  • 方向键:up , giù, sinistra, destra, home, fine, pagina su, pagina giù
  • 编辑键:backspace , elimina, inserisci, invio, tab, escape, spazio
  • 控制键:control , alt, shift, command

typeString

Immettere una stringa

1
static console.typeString(String text);

Parametri di chiamata:

  • text : String, specifica la stringa di input

moveMouse

Spostare il mouse nella posizione specificata

1 2
static console.moveMouse(Integer x, Integer y);

Parametri di chiamata:

  • x : numero intero, specifica la coordinata x
  • y : numero intero, specifica la coordinata y

mouseUp

Premi un pulsante del mouse

1
static console.mouseUp(String button);

Parametri di chiamata:

  • button : String, specifica il nome del pulsante del mouse, valori consentiti: left, right, moddle

mouseDown

Rilascia un pulsante del mouse

1
static console.mouseDown(String button);

Parametri di chiamata:

  • button : String, specifica il nome del pulsante del mouse, valori consentiti: left, right, moddle

clickMouse

Fare clic su un pulsante del mouse

1 2
static console.clickMouse(String button, Boolean dbclick = false);

Parametri di chiamata:

  • button : String, specifica il nome del pulsante del mouse, valori consentiti: left, right, moddle
  • dbclick : Boolean, specifica se fare doppio clic, il valore predefinito è false

readLine

Leggere l'input dell'utente dalla console

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

Parametri di chiamata:

  • msg : stringa, messaggio di richiesta

Risultato di ritorno:

  • String , restituisce le informazioni inserite dall'utente

getpass

Leggere la password inserita dall'utente dalla console

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

Parametri di chiamata:

  • msg : stringa, messaggio di richiesta

Risultato di ritorno:

  • String , restituisce la password inserita dall'utente

Proprietà statiche

loglevel

Numero intero, livello di output, utilizzato per filtrare le informazioni di output, il valore predefinito è NOTSET, all output. Dopo che le informazioni sono state filtrate, verranno inviate a ciascun dispositivo impostato da add.

1
static Integer console.loglevel;

width

Intero, interroga il numero di caratteri per riga del terminale

1
static readonly Integer console.width;

height

Intero, interroga il numero di righe terminali

1
static readonly Integer console.height;

costante

FATAL

costante di loglevel

1
const console.FATAL = 0;

ALERT

costante di loglevel

1
const console.ALERT = 1;

CRIT

costante di loglevel

1
const console.CRIT = 2;

ERROR

costante di loglevel

1
const console.ERROR = 3;

WARN

costante di loglevel

1
const console.WARN = 4;

NOTICE

costante di loglevel

1
const console.NOTICE = 5;

INFO

costante di loglevel

1
const console.INFO = 6;

DEBUG

costante di loglevel

1
const console.DEBUG = 7;

PRINT

loglevel è usato solo per l'output, le informazioni non andranno a capo dopo l'output, file e syslog non salveranno le informazioni di questo livello

1
const console.PRINT = 9;

NOTSET

costante di loglevel

1
const console.NOTSET = 10;