Modulo base del modulo

Console del modulo

Oggetto di accesso alla console

Oggetto globale. Può essere utilizzato per messaggi rapidi, avvisi e registrazione errori. Avviando il file di configurazione, è possibile individuare i registri su diversi dispositivi per un facile monitoraggio. Il registro supporta output formattato, ad esempio:

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

I parametri di formattazione che è possibile utilizzare sono:

  • % s-string
  • % d-number, compresi numeri interi e numeri
  • % j-output object in formato JSON
  • %% - carattere di output '%' stesso

Funzione statica

add

Aggiungi il sistema di output della console, i dispositivi supportati sono console, syslog, evento, 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 output del programma ed errori di sistema a diversi dispositivi per la raccolta di informazioni sull'ambiente operativo.

type è la configurazione ed è la stringa del nome del dispositivo:

1
console.add("console");

syslog è valido solo su piattaforme posix:

1
console.add("syslog");

l'evento è valido solo su piattaforme Windows:

1
console.add("event");

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

1
static console.add(Object cfg);

Parametri di chiamata:

  • cfg : oggetto, configurazione di output

Configurando la console, è possibile inviare output del programma ed errori di sistema a diversi dispositivi per la raccolta di 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 piattaforme posix:

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

l'evento è valido solo su piattaforme 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 e 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 output del programma ed errori di sistema a diversi dispositivi per la raccolta di informazioni sull'ambiente operativo.

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

reset

Inizializzazione alle impostazioni predefinite, solo informazioni di output nella console

1
static console.reset();

log

Registra le normali informazioni del registro, equivalenti alle informazioni

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

Parametri di chiamata:

  • fmt : stringa, stringa formattata
  • args : ..., elenco parametri opzionale

Registrare le informazioni di registro di livello generale. Solitamente utilizzato per generare messaggi non di errore.


Registra le normali informazioni del registro, equivalenti alle informazioni

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

Parametri di chiamata:

  • args : ..., elenco parametri opzionale

Registrare le informazioni di registro di livello generale. Solitamente utilizzato per generare messaggi non di errore.


debug

Registrare le informazioni del registro di debug

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

Parametri di chiamata:

  • fmt : stringa, stringa formattata
  • args : ..., elenco parametri opzionale

Registrare le informazioni del registro di debug. Solitamente utilizzato per generare informazioni di debug. Non importa


Registrare le informazioni del registro di debug

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

Parametri di chiamata:

  • args : ..., elenco parametri opzionale

Registrare le informazioni del registro di debug. Solitamente utilizzato per generare informazioni di debug. Non importa


info

Registrare le normali informazioni del registro, che equivale al registro

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

Parametri di chiamata:

  • fmt : stringa, stringa formattata
  • args : ..., elenco parametri opzionale

Registrare le informazioni di registro di livello generale. Solitamente utilizzato per generare messaggi non di errore.


Registrare le normali informazioni del registro, che equivale al registro

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

Parametri di chiamata:

  • args : ..., elenco parametri opzionale

Registrare le informazioni di registro di livello generale. Solitamente utilizzato per generare messaggi non di errore.


notice

Registrare le informazioni del registro degli avvisi

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

Parametri di chiamata:

  • fmt : stringa, stringa formattata
  • args : ..., elenco parametri opzionale

Registrare le informazioni del registro degli avvisi. Di solito viene utilizzato per generare informazioni di debug di prompt. Generalmente importante.


Registrare le informazioni del registro degli avvisi

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

Parametri di chiamata:

  • args : ..., elenco parametri opzionale

Registrare le informazioni del registro degli avvisi. Di solito viene utilizzato per generare informazioni di debug di prompt. Generalmente importante.


warn

Registrare le informazioni del registro degli avvisi

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

Parametri di chiamata:

  • fmt : stringa, stringa formattata
  • args : ..., elenco parametri opzionale

Registrare le informazioni del registro degli avvisi. Solitamente utilizzato per generare informazioni di debug di avviso. Importante.


Registrare le informazioni del registro degli avvisi

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

Parametri di chiamata:

  • args : ..., elenco parametri opzionale

Registrare le informazioni del registro degli avvisi. Solitamente utilizzato per generare 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 : stringa, stringa formattata
  • args : ..., elenco parametri opzionale

Registra informazioni per la registrazione degli errori. Solitamente utilizzato per generare messaggi di errore. Molto importante. Anche i messaggi di errore di sistema sono registrati a questo livello.


Registrare le informazioni del registro degli errori

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

Parametri di chiamata:

  • args : ..., elenco parametri opzionale

Registra informazioni per la registrazione degli errori. Solitamente utilizzato per generare messaggi di errore. Molto importante. Anche i messaggi di errore di sistema sono registrati a questo livello.


crit

Registrare le informazioni del registro degli errori critici

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

Parametri di chiamata:

  • fmt : stringa, stringa formattata
  • args : ..., elenco parametri opzionale

Registra le informazioni del registro degli errori critici. Solitamente utilizzato per generare messaggi di errore critici. Molto importante.


Registrare le informazioni del registro degli errori critici

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

Parametri di chiamata:

  • args : ..., elenco parametri opzionale

Registra le informazioni del registro degli errori critici. Solitamente utilizzato per generare messaggi di errore critici. Molto importante.


alert

Registra le informazioni del registro degli errori di avviso

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

Parametri di chiamata:

  • fmt : stringa, stringa formattata
  • args : ..., elenco parametri opzionale

Registra le informazioni del registro per errori di avviso. 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 avviso

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

Parametri di chiamata:

  • args : ..., elenco parametri opzionale

Registra le informazioni del registro per errori di avviso. 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, il valore predefinito è stringa vuota.

timeElapse

Emette il valore corrente del timer specificato

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

Parametri di chiamata:

  • label : stringa, titolo, il valore predefinito è stringa vuota.

timeEnd

Termina il timer specificato e visualizza l'ultimo valore dell'ora

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

Parametri di chiamata:

  • label : stringa, titolo, il valore predefinito è stringa vuota.

trace

Stampa lo stack di chiamate corrente

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

Parametri di chiamata:

  • label : stringa, titolo, il valore predefinito è stringa vuota.

Stampa lo stack di chiamate corrente attraverso 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. L'output non verrà registrato nel sistema di registro. Dopo che il testo è stato emesso, non verrà automaticamente impacchettato, ma può essere emesso continuamente.

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

Parametri di chiamata:

  • fmt : stringa, stringa formattata
  • args : ..., elenco parametri opzionale

Invia il testo formattato alla console. L'output non verrà registrato nel sistema di registro. Dopo che il testo è stato emesso, non verrà automaticamente impacchettato, ma può essere emesso continuamente.

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

Parametri di chiamata:

  • args : ..., elenco parametri opzionale

moveTo

Spostare il cursore della console nella posizione specificata

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

Parametri di chiamata:

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

hideCursor

Nascondi cursore console

1
static console.hideCursor();

showCursor

Mostra il cursore della console

1
static console.showCursor();

clear

Console chiara

1
static console.clear();

keyDown

Premi un pulsante

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

Parametri di chiamata:

  • key : stringa, chiave specificata, singolo carattere viene passato direttamente, il tasto funzione viene passato nel nome
  • modifier : String, specifica la chiave di controllo, che può essere: control, alt, shift, command

Il tasto parametro può essere passato come tasto funzione usando una stringa:

  • Tasti funzione: f1-f12
  • 方向键:up , giù, sinistra, destra, home, end, pageup, pagedown
  • 编辑键:backspace , eliminazione, inserimento, invio, tabulazione, escape, spazio
  • 控制键:control , alt, shift, comando

Premi un pulsante

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

Parametri di chiamata:

  • key : stringa, chiave specificata, singolo carattere viene passato direttamente, il tasto funzione viene passato nel nome
  • modifier : Array, specifica l'array della chiave di controllo, che può essere: control, alt, shift, command

Il tasto parametro può essere passato come tasto funzione usando una stringa:

  • Tasti funzione: f1-f12
  • 方向键:up , giù, sinistra, destra, home, end, pageup, pagedown
  • 编辑键:backspace , eliminazione, inserimento, invio, tabulazione, escape, spazio
  • 控制键:control , alt, shift, comando

keyUp

Rilascia una chiave

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

Parametri di chiamata:

  • key : stringa, chiave specificata, singolo carattere viene passato direttamente, il tasto funzione viene passato nel nome
  • modifier : String, specifica la chiave di controllo, che può essere: control, alt, shift, command

Il tasto parametro può essere passato come tasto funzione usando una stringa:

  • Tasti funzione: f1-f12
  • 方向键:up , giù, sinistra, destra, home, end, pageup, pagedown
  • 编辑键:backspace , eliminazione, inserimento, invio, tabulazione, escape, spazio
  • 控制键:control , alt, shift, comando

Rilascia una chiave

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

Parametri di chiamata:

  • key : stringa, chiave specificata, singolo carattere viene passato direttamente, il tasto funzione viene passato nel nome
  • modifier : Array, specifica l'array della chiave di controllo, che può essere: control, alt, shift, command

Il tasto parametro può essere passato come tasto funzione usando una stringa:

  • Tasti funzione: f1-f12
  • 方向键:up , giù, sinistra, destra, home, end, pageup, pagedown
  • 编辑键:backspace , eliminazione, inserimento, invio, tabulazione, escape, spazio
  • 控制键:control , alt, shift, comando

keyTap

Fare clic e rilasciare un pulsante

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

Parametri di chiamata:

  • key : stringa, chiave specificata, singolo carattere viene passato direttamente, il tasto funzione viene passato nel nome
  • modifier : String, specifica la chiave di controllo, che può essere: control, alt, shift, command

Il tasto parametro può essere passato come tasto funzione usando una stringa:

  • Tasti funzione: f1-f12
  • 方向键:up , giù, sinistra, destra, home, end, pageup, pagedown
  • 编辑键:backspace , eliminazione, inserimento, invio, tabulazione, escape, spazio
  • 控制键:control , alt, shift, comando

Fare clic e rilasciare un pulsante

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

Parametri di chiamata:

  • key : stringa, chiave specificata, singolo carattere viene passato direttamente, il tasto funzione viene passato nel nome
  • modifier : Array, specifica l'array della chiave di controllo, che può essere: control, alt, shift, command

Il tasto parametro può essere passato come tasto funzione usando una stringa:

  • Tasti funzione: f1-f12
  • 方向键:up , giù, sinistra, destra, home, end, pageup, pagedown
  • 编辑键:backspace , eliminazione, inserimento, invio, tabulazione, escape, spazio
  • 控制键:control , alt, shift, comando

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, specificare la coordinata x
  • y : numero intero, specificare 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 I valori consentiti sono: 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 I valori consentiti sono: left, right, moddle

clickMouse

Fai 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 I valori consentiti sono: left, right, moddle
  • dbclick : booleano, specificare se fare doppio clic, il valore predefinito è falso

readLine

Leggi l'input dell'utente dalla console

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

Parametri di chiamata:

  • msg : stringa, prompt

Restituisce il risultato:

  • String , restituisce le informazioni immesse dall'utente

getpass

Leggi la password immessa dall'utente dalla console

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

Parametri di chiamata:

  • msg : stringa, prompt

Restituisce il risultato:

  • String , restituisce la password immessa dall'utente

Proprietà statica

loglevel

Numero intero, livello di output, utilizzato per filtrare le informazioni di output, il valore predefinito è NOTSET, tutto l'output. Dopo il filtraggio, le informazioni verranno inviate a ciascun dispositivo impostato da aggiungi.

1
static Integer console.loglevel;

width

Numero intero, interroga i caratteri del terminale per riga

1
static readonly Integer console.width;

height

Numero intero, righe del terminale di query

1
static readonly Integer console.height;

costante

FATAL

costante di livello di livello Google

1
const console.FATAL = 0;

ALERT

costante di livello di livello Google

1
const console.ALERT = 1;

CRIT

costante di livello di livello Google

1
const console.CRIT = 2;

ERROR

costante di livello di livello Google

1
const console.ERROR = 3;

WARN

costante di livello di livello Google

1
const console.WARN = 4;

NOTICE

costante di livello di livello Google

1
const console.NOTICE = 5;

INFO

costante di livello di livello Google

1
const console.INFO = 6;

DEBUG

costante di livello di livello Google

1
const console.DEBUG = 7;

PRINT

loglevel viene utilizzato solo per l'output, nessuna nuova riga dopo aver emesso informazioni, file e syslog non salva questo livello

1
const console.PRINT = 9;

NOTSET

costante di livello di livello Google

1
const console.NOTSET = 10;