Modulo modulo base

Console del modulo

Oggetto di accesso alla console

Oggetto globale. Può essere utilizzato per informazioni tempestive, avvisi e registrazione degli errori. Avviando il file di configurazione, i registri 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 utilizzabili sono i seguenti:

  • %s-stringa
  • %d-numeri, inclusi numeri interi e numeri
  • %j-oggetto di output 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, è possibile inviare l'output del programma e gli errori di sistema a diversi dispositivi per raccogliere informazioni sull'ambiente operativo.

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

1
console.add("console");

syslog è valido solo su piattaforma posix:

1
console.add("syslog");

l'evento è valido solo su piattaforma Windows:

1
console.add("event");

Aggiungi il 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 uscita

Configurando la console, è possibile inviare l'output del programma e gli errori di sistema 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 su piattaforma posix:

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

l'evento è valido solo su 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, è possibile inviare l'output del programma e gli errori di sistema 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, invia solo le informazioni nella console

1
static console.reset();

log

Registra le informazioni di registro comuni, equivalenti a info

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

Parametri di chiamata:

  • fmt: Stringa, stringa di formato
  • args: ..., elenco parametri opzionale

Registra le informazioni di registro di livello generale. Solitamente utilizzato per l'output di informazioni di prompt non di errore.


Registra le informazioni di registro comuni, equivalenti a info

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

Parametri di chiamata:

  • args: ..., elenco parametri opzionale

Registra le informazioni di registro di livello generale. Solitamente utilizzato per l'output di informazioni di prompt non di errore.


debug

Registra le informazioni del registro di debug

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

Parametri di chiamata:

  • fmt: Stringa, stringa di formato
  • args: ..., elenco parametri opzionale

Registra le informazioni del registro di debug. Solitamente utilizzato per l'output delle informazioni di debug. irrilevante.


Registra le informazioni del registro di debug

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

Parametri di chiamata:

  • args: ..., elenco parametri opzionale

Registra le informazioni del registro di debug. Solitamente utilizzato per l'output delle informazioni di debug. irrilevante.


info

Registra le informazioni di registro comuni, che è equivalente al registro

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

Parametri di chiamata:

  • fmt: Stringa, stringa di formato
  • args: ..., elenco parametri opzionale

Registra le informazioni di registro di livello generale. Solitamente utilizzato per l'output di informazioni di prompt non di errore.


Registra le informazioni di registro comuni, che è equivalente al registro

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

Parametri di chiamata:

  • args: ..., elenco parametri opzionale

Registra le informazioni di registro di livello generale. Solitamente utilizzato per l'output di informazioni di prompt non di errore.


notice

Registra le informazioni del registro degli avvisi

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

Parametri di chiamata:

  • fmt: Stringa, stringa di formato
  • args: ..., elenco parametri opzionale

Registra le informazioni del registro degli avvisi. Solitamente utilizzato per fornire informazioni di debug del prompt. Generalmente importante.


Registra le informazioni del registro degli avvisi

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

Parametri di chiamata:

  • args: ..., elenco parametri opzionale

Registra le informazioni del registro degli avvisi. Solitamente utilizzato per fornire informazioni di debug del prompt. Generalmente importante.


warn

Registra le informazioni del registro degli avvisi

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

Parametri di chiamata:

  • fmt: Stringa, stringa di formato
  • args: ..., elenco parametri opzionale

Registra le informazioni del registro degli avvisi. Solitamente utilizzato per emettere informazioni di debug degli avvisi. importante.


Registra le informazioni del registro degli avvisi

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

Parametri di chiamata:

  • args: ..., elenco parametri opzionale

Registra le informazioni del registro degli avvisi. Solitamente utilizzato per emettere informazioni di debug degli avvisi. importante.


error

Registra le informazioni del registro degli errori

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

Parametri di chiamata:

  • fmt: Stringa, stringa di formato
  • args: ..., elenco parametri opzionale

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.


Registra le informazioni del registro degli errori

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

Parametri di chiamata:

  • args: ..., elenco parametri opzionale

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

Registra le informazioni del registro degli errori critici

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

Parametri di chiamata:

  • fmt: Stringa, stringa di formato
  • args: ..., elenco parametri opzionale

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


Registra le informazioni del registro degli errori critici

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

Parametri di chiamata:

  • args: ..., elenco parametri opzionale

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


alert

Registra le informazioni del registro degli errori di allarme

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

Parametri di chiamata:

  • fmt: Stringa, stringa di formato
  • args: ..., elenco parametri opzionale

Registra 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.


Registra le informazioni del registro degli errori di allarme

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

Parametri di chiamata:

  • args: ..., elenco parametri opzionale

Registra 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: Stringa, titolo, l'impostazione predefinita è una stringa vuota.

timeElapse

Emetti il ​​valore di temporizzazione corrente del timer specificato

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

Parametri di chiamata:

  • label: Stringa, titolo, l'impostazione predefinita è una stringa vuota.

timeEnd

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

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

Parametri di chiamata:

  • label: Stringa, titolo, l'impostazione predefinita è una stringa vuota.

trace

Stack di chiamate in uscita corrente

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

Parametri di chiamata:

  • label: Stringa, titolo, l'impostazione predefinita è 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 andrà automaticamente a capo dopo l'output e può essere emesso continuamente

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

Parametri di chiamata:

  • fmt: Stringa, stringa di formato
  • args: ..., elenco parametri opzionale

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

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

Parametri di chiamata:

  • args: ..., elenco parametri opzionale

moveTo

Sposta il cursore della console nella posizione specificata

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

Parametri di chiamata:

  • row: Intero, specifica le coordinate della linea del nuovo cursore
  • column: Intero, specifica le coordinate della colonna del nuovo cursore

hideCursor

Nascondi il cursore della console

1
static console.hideCursor();

showCursor

Mostra cursore console console

1
static console.showCursor();

clear

Svuota la console

1
static console.clear();

keyDown

premere un pulsante

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

Parametri di chiamata:

  • key: Stringa, chiave designata, il singolo carattere viene passato direttamente, il tasto 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
  • Tasti freccia: su, giù, sinistra, destra, home, fine, pagina su, pagina giù
  • Tasti di modifica: backspace, elimina, inserisci, invio, tab, esc, spazio
  • Tasti di controllo: control, alt, shift, command

premere un pulsante

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

Parametri di chiamata:

  • key: Stringa, chiave designata, il singolo carattere viene passato direttamente, il tasto funzione viene passato nel nome
  • modifier: Array, specifica un array di 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
  • Tasti freccia: su, giù, sinistra, destra, home, fine, pagina su, pagina giù
  • Tasti di modifica: backspace, elimina, inserisci, invio, tab, esc, spazio
  • Tasti di controllo: control, alt, shift, command

keyUp

Rilascia un pulsante

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

Parametri di chiamata:

  • key: Stringa, chiave designata, il singolo carattere viene passato direttamente, il tasto 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
  • Tasti freccia: su, giù, sinistra, destra, home, fine, pagina su, pagina giù
  • Tasti di modifica: backspace, elimina, inserisci, invio, tab, esc, spazio
  • Tasti di controllo: control, alt, shift, command

Rilascia un pulsante

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

Parametri di chiamata:

  • key: Stringa, chiave designata, il singolo carattere viene passato direttamente, il tasto funzione viene passato nel nome
  • modifier: Array, specifica un array di 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
  • Tasti freccia: su, giù, sinistra, destra, home, fine, pagina su, pagina giù
  • Tasti di modifica: backspace, elimina, inserisci, invio, tab, esc, spazio
  • Tasti di controllo: 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, il singolo carattere viene passato direttamente, il tasto 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
  • Tasti freccia: su, giù, sinistra, destra, home, fine, pagina su, pagina giù
  • Tasti di modifica: backspace, elimina, inserisci, invio, tab, esc, spazio
  • Tasti di controllo: 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, il singolo carattere viene passato direttamente, il tasto funzione viene passato nel nome
  • modifier: Array, specifica un array di 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
  • Tasti freccia: su, giù, sinistra, destra, home, fine, pagina su, pagina giù
  • Tasti di modifica: backspace, elimina, inserisci, invio, tab, esc, spazio
  • Tasti di controllo: control, alt, shift, command

typeString

Inserisci una stringa

1
static console.typeString(String text);

Parametri di chiamata:

  • text: Stringa, specifica la stringa di input

moveMouse

Sposta il mouse nella posizione specificata

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

Parametri di chiamata:

  • x: Intero, specifica la coordinata x
  • y: Intero, specifica la coordinata y

mouseUp

Premi un pulsante del mouse

1
static console.mouseUp(String button);

Parametri di chiamata:

  • button: Stringa, specifica il nome del pulsante del mouse, valori consentiti: sinistro, destro, modd

mouseDown

Rilascia un pulsante del mouse

1
static console.mouseDown(String button);

Parametri di chiamata:

  • button: Stringa, specifica il nome del pulsante del mouse, valori consentiti: sinistro, destro, modd

clickMouse

Fare clic su un pulsante del mouse

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

Parametri di chiamata:

  • button: Stringa, specifica il nome del pulsante del mouse, valori consentiti: sinistro, destro, modd
  • dbclick: booleano, specifica se fare doppio clic, l'impostazione predefinita è false

readLine

Leggi l'input dell'utente dalla console

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

Parametri di chiamata:

  • msg: Stringa, messaggio rapido

Risultato di ritorno:

  • String, Restituire le informazioni inserite dall'utente

getpass

Leggi la password inserita dall'utente dalla console

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

Parametri di chiamata:

  • msg: Stringa, messaggio rapido

Risultato di ritorno:

  • String, Restituire la password inserita dall'utente

Proprietà statiche

loglevel

Intero, livello di output, utilizzato per filtrare le informazioni di output, il valore predefinito è NOTSET, tutti 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 in ogni riga del terminale

1
static readonly Integer console.width;

height

Intero, interroga il numero di righe del terminale

1
static readonly Integer console.height;

costante

FATAL

loglevel costante

1
const console.FATAL = 0;

ALERT

loglevel costante

1
const console.ALERT = 1;

CRIT

loglevel costante

1
const console.CRIT = 2;

ERROR

loglevel costante

1
const console.ERROR = 3;

WARN

loglevel costante

1
const console.WARN = 4;

NOTICE

loglevel costante

1
const console.NOTICE = 5;

INFO

loglevel costante

1
const console.INFO = 6;

DEBUG

loglevel costante

1
const console.DEBUG = 7;

PRINT

loglevel viene utilizzato solo per l'output, le informazioni non verranno riportate dopo l'output, file e syslog non salvano queste informazioni di livello level

1
const console.PRINT = 9;

NOTSET

loglevel costante

1
const console.NOTSET = 10;