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:
1console.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
1static 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.
type è la configurazione, che è la stringa del nome del dispositivo:
1console.add("console");
syslog è valido solo su piattaforma posix:
1console.add("syslog");
l'evento è valido solo su piattaforma Windows:
1console.add("event");
Aggiungi un sistema di output della console. I dispositivi supportati sono console, syslog, eventi e file. Puoi aggiungere fino a 10 output
1static console.add(Object cfg);
Parametri di chiamata:
- cfg: Oggetto, configurazione uscita
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
4console.add({
type: "console",
levels: [console.INFO, console.ERROR] // 选项,省略则输出全部级别日志
});
syslog è valido solo su piattaforma posix:
1
2
3
4console.add({
type: "syslog",
levels: [console.INFO, console.ERROR]
});
l'evento è valido solo su piattaforma Windows:
1
2
3
4console.add({
type: "event",
levels: [console.INFO, console.ERROR]
});
registro file:
1
2
3
4
5
6
7
8
9
10console.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
1static 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
4console.add(["console", {
type: "syslog",
levels: [console.INFO, console.ERROR]
}]);
reset
Inizializza alle impostazioni predefinite, invia solo le informazioni nella console
1static console.reset();
log
Registra le informazioni di registro comuni, equivalenti a info
1
2static 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
1static 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
2static 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
1static 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
2static 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
1static 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
2static 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 l'output delle informazioni di debug del prompt. Generalmente importante.
Registra le informazioni del registro degli avvisi
1static console.notice(...args);
Parametri di chiamata:
- args: ..., elenco parametri opzionale
Registra le informazioni del registro degli avvisi. Solitamente utilizzato per l'output delle informazioni di debug del prompt. Generalmente importante.
warn
Registra le informazioni del registro degli avvisi
1
2static 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
1static 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
2static 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
1static 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
2static 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
1static 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
2static 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
1static 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
1static console.dir(Value obj);
Parametri di chiamata:
- obj: Valore, dato l'oggetto da visualizzare
table
Oggetti di output in formato JSON
1static console.table(Value obj);
Parametri di chiamata:
- obj: Valore, dato l'oggetto da visualizzare
Oggetti di output in formato JSON
1
2static console.table(Value obj,
Array fields);
Parametri di chiamata:
- obj: Valore, dato l'oggetto da visualizzare
- fields: Array, dato il campo da visualizzare
time
Avvia un timer
1static 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
1static 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
1static console.timeEnd(String label = "time");
Parametri di chiamata:
- label: Stringa, titolo, l'impostazione predefinita è una stringa vuota.
trace
Stack di chiamate in uscita corrente
1static 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
2static console.assert(Value value,
String msg = "");
Parametri di chiamata:
- value: Valore, il valore del test
- msg: Stringa, messaggio di errore
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
2static 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
1static console.print(...args);
Parametri di chiamata:
- args: ..., elenco parametri opzionale
moveTo
Sposta il cursore della console nella posizione specificata
1
2static 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
1static console.hideCursor();
showCursor
Mostra cursore console
1static console.showCursor();
clear
Svuota la console
1static console.clear();
keyDown
premere un pulsante
1
2static 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
2static 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
2static 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
2static 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
2static 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
2static 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
1static console.typeString(String text);
Parametri di chiamata:
- text: Stringa, specifica la stringa di input
moveMouse
Sposta il mouse nella posizione specificata
1
2static 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
1static 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
1static 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
2static 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
1static 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
1static 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.
1static Integer console.loglevel;
width
Intero, interroga il numero di caratteri in ogni riga del terminale
1static readonly Integer console.width;
height
Intero, interroga il numero di righe del terminale
1static readonly Integer console.height;
costante
FATAL
loglevel costante
1const console.FATAL = 0;
ALERT
loglevel costante
1const console.ALERT = 1;
CRIT
loglevel costante
1const console.CRIT = 2;
ERROR
loglevel costante
1const console.ERROR = 3;
WARN
loglevel costante
1const console.WARN = 4;
NOTICE
loglevel costante
1const console.NOTICE = 5;
INFO
loglevel costante
1const console.INFO = 6;
DEBUG
loglevel costante
1const console.DEBUG = 7;
loglevel viene utilizzato solo per l'output, le informazioni non verranno riportate dopo l'output, file e syslog non salvano queste informazioni di livello
1const console.PRINT = 9;
NOTSET
loglevel costante
1const console.NOTSET = 10;