Consolle del modulo
Oggetto di accesso alla console
Il modulo console è un modulo principale che fornisce funzioni simili all'oggetto console nel browser e può inviare informazioni alla console per facilitare il debug e fornire informazioni sull'output.
Il metodo più comunemente utilizzato nel modulo console è log(), che stampa qualsiasi valore JavaScript sulla console, aggiungendo automaticamente i ritorni a capo. Oltre al metodo log(), esistono anche i metodi info(), warn() ed error(), che vengono utilizzati rispettivamente per emettere informazioni, avvisi ed errori. Le loro funzioni sono sostanzialmente le stesse del metodo log() metodo, ad eccezione dello stile visualizzato nella console.
Il modulo console fornisce anche il metodo dir(), che viene utilizzato per restituire le proprietà e i metodi di un oggetto alla console in una forma più leggibile, rendendo più semplice il debug di oggetti complessi. Inoltre, sono disponibili metodi time() e timeEnd() per sincronizzare l'esecuzione del codice nella console e visualizzare la differenza oraria.
Oltre ai metodi comunemente utilizzati sopra, il modulo console fornisce anche altri metodi, come ad esempioassert(), Notice(), trace(), ecc., possono facilitare il debug e l'output di informazioni in diverse situazioni.
Il modulo console è un modulo molto pratico che può migliorare l'efficienza del debug durante il processo di sviluppo e fornire varie informazioni in modo comodo e rapido.
funzione statica
add
Aggiungi un sistema di output della console. I dispositivi supportati sono console, syslog ed eventi. È possibile 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 la raccolta delle informazioni sull'ambiente in esecuzione.
type è la configurazione ed è la stringa del nome del dispositivo:
1console.add("console");
syslog è valido solo sulla piattaforma posix:
1console.add("syslog");
l'evento è valido solo su piattaforma Windows:
1console.add("event");
Aggiungi sistema di output della console. I dispositivi supportati sono console, syslog, eventi e file. È possibile aggiungere fino a 10 output.
1static console.add(Object cfg);
Parametri di chiamata:
- cfg: Oggetto, configurazione dell'uscita
Configurando la console, l'output del programma e gli errori di sistema possono essere inviati a diversi dispositivi per la raccolta delle informazioni sull'ambiente in esecuzione.
cfg può configurare oggetti per un dispositivo:
1
2
3
4console.add({
type: "console",
levels: [console.INFO, console.ERROR] // optional, default is all levels
});
syslog è valido solo sulla 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 dei file:
1
2
3
4
5
6
7console.add({
type: "file",
levels: [console.INFO, console.ERROR],
path: "path/to/file_%s.log", // specifies the log output file, can use %s to specify the insertion date location, or add at the end if not specified
split: "30m", // Optional values are "day", "hour", "minute", "####k", "####m", "####g", default is "1m"
count: 10 // option, selectable from 2 to 128, default is 128
});
Aggiungi sistemi di output della console in batch. I dispositivi supportati sono console, syslog, eventi e file. È possibile 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 la raccolta delle informazioni sull'ambiente in esecuzione.
1
2
3
4console.add(["console", {
type: "syslog",
levels: [console.INFO, console.ERROR]
}]);
reset
Inizializza alle impostazioni predefinite e invia solo le informazioni alla console.
1static console.reset();
log
Registra informazioni di registro comuni, che equivalgono a info
1
2static console.log(String fmt,
...args);
Parametri di chiamata:
- fmt: Stringa, stringa di formato
- args: ..., elenco parametri opzionale
Registrare informazioni di registro di livello generale. Solitamente utilizzato per restituire informazioni sui prompt non di errore.
Registra informazioni di registro comuni, che equivalgono a info
1static console.log(...args);
Parametri di chiamata:
- args: ..., elenco parametri opzionale
Registrare informazioni di registro di livello generale. Solitamente utilizzato per restituire informazioni sui prompt non di errore.
debug
Registrare 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
Registrare le informazioni del registro di debug. Solitamente utilizzato per restituire informazioni di debug. irrilevante.
Registrare le informazioni del registro di debug
1static console.debug(...args);
Parametri di chiamata:
- args: ..., elenco parametri opzionale
Registrare le informazioni del registro di debug. Solitamente utilizzato per restituire informazioni di debug. irrilevante.
info
Registra le informazioni di registro comuni, che equivalgono a log
1
2static console.info(String fmt,
...args);
Parametri di chiamata:
- fmt: Stringa, stringa di formato
- args: ..., elenco parametri opzionale
Registrare informazioni di registro di livello generale. Solitamente utilizzato per restituire informazioni sui prompt non di errore.
Registra le informazioni di registro comuni, che equivalgono a log
1static console.info(...args);
Parametri di chiamata:
- args: ..., elenco parametri opzionale
Registrare informazioni di registro di livello generale. Solitamente utilizzato per restituire informazioni sui prompt non di errore.
notice
Registrare 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
Registrare le informazioni del registro degli avvisi. Solitamente utilizzato per fornire informazioni informative di debug. Generalmente importante.
Registrare le informazioni del registro degli avvisi
1static console.notice(...args);
Parametri di chiamata:
- args: ..., elenco parametri opzionale
Registrare le informazioni del registro degli avvisi. Solitamente utilizzato per fornire informazioni informative di debug. Generalmente importante.
warn
Registrare 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
Registrare le informazioni del registro degli avvisi. Solitamente utilizzato per generare informazioni di debug di avviso. importante.
Registrare le informazioni del registro degli avvisi
1static 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
2static console.error(String fmt,
...args);
Parametri di chiamata:
- fmt: Stringa, stringa di formato
- args: ..., elenco parametri opzionale
Registra le informazioni per i log degli errori. Solitamente utilizzato per emettere messaggi di errore. Molto importante. A questo livello verranno registrati anche i messaggi di errore di sistema.
Registrare le informazioni del registro degli errori
1static console.error(...args);
Parametri di chiamata:
- args: ..., elenco parametri opzionale
Registra le informazioni per i log degli errori. Solitamente utilizzato per emettere messaggi di errore. Molto importante. A questo livello verranno registrati anche i messaggi di errore di sistema.
crit
Registrare le informazioni chiave del registro degli errori
1
2static console.crit(String fmt,
...args);
Parametri di chiamata:
- fmt: Stringa, stringa di formato
- args: ..., elenco parametri opzionale
Registrare le informazioni per gli errori critici. Solitamente utilizzato per restituire informazioni sugli errori critici. Molto importante.
Registrare le informazioni chiave del registro degli errori
1static console.crit(...args);
Parametri di chiamata:
- args: ..., elenco parametri opzionale
Registrare le informazioni per gli errori critici. Solitamente utilizzato per restituire informazioni sugli errori critici. Molto importante.
alert
Registrare le informazioni del registro degli errori di avviso
1
2static console.alert(String fmt,
...args);
Parametri di chiamata:
- fmt: Stringa, stringa di formato
- args: ..., elenco parametri opzionale
Registra i messaggi di registro degli errori per gli avvisi. Solitamente utilizzato per emettere messaggi di errore di avviso. Molto importante. è il livello più alto di informazione.
Registrare le informazioni del registro degli errori di avviso
1static console.alert(...args);
Parametri di chiamata:
- args: ..., elenco parametri opzionale
Registra i messaggi di registro degli errori per gli avvisi. Solitamente utilizzato per emettere messaggi di errore di avviso. Molto importante. è il livello più alto di informazione.
trace
Emette lo stack di chiamate corrente
1
2static console.trace(String fmt,
...args);
Parametri di chiamata:
- fmt: Stringa, stringa di formato
- args: ..., elenco parametri opzionale
Visualizza lo stack di chiamate corrente tramite il registro.
Emette lo stack di chiamate corrente
1static console.trace(...args);
Parametri di chiamata:
- args: ..., elenco parametri opzionale
Visualizza lo stack di chiamate corrente tramite il registro.
dir
Oggetti di output in formato JSON
1
2static console.dir(Value obj,
Object options = {});
Parametri di chiamata:
- obj: Valore, specifica l'oggetto da elaborare
- options: Oggetto, specifica le opzioni di controllo del formato
Sono supportati i seguenti parametri:
1
2
3
4
5
6
7
8
9{
"colors": false, // specify if output should be colorized, defaults to false
"depth": 2, // specify the max depth of the output, defaults to 2
"table": false, // specify if output should be a table, defaults to false
"encode_string": true, // specify if string should be encoded, defaults to true
"maxArrayLength": 100, // specify max number of array elements to show, set to 0 or negative to show no elements, defaults to 100
"maxStringLength": 10000, // specify max string length to output, set to 0 or negative to show no strings, defaults to 10000
"fields": [], // specify the fields to be displayed, defaults to all
}
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, dati i campi da visualizzare
time
avviare un timer
1static console.time(String label = "time");
Parametri di chiamata:
- label: Stringa, titolo, il valore predefinito è una stringa vuota.
timeElapse
Emette il valore di temporizzazione corrente del timer specificato
1static console.timeElapse(String label = "time");
Parametri di chiamata:
- label: Stringa, titolo, il valore predefinito è una stringa vuota.
timeEnd
Termina il timer specificato e restituisce l'ultimo valore temporale
1static console.timeEnd(String label = "time");
Parametri di chiamata:
- label: Stringa, titolo, il valore predefinito è una stringa vuota.
assert
Test di asserzione, se il valore del test è falso, verrà segnalato un errore
1
2static console.assert(Value value,
String msg = "");
Parametri di chiamata:
- value: Valore, il valore da testare
- msg: stringa, messaggio di errore
Invia testo formattato alla console, il contenuto di output non verrà registrato nel sistema di registro, il testo non verrà mandato a capo automaticamente dopo l'output e potrà essere riprodotto in modo continuo.
1
2static console.print(String fmt,
...args);
Parametri di chiamata:
- fmt: Stringa, stringa di formato
- args: ..., elenco parametri opzionale
Invia testo formattato alla console, il contenuto di output non verrà registrato nel sistema di registro, il testo non verrà mandato a capo automaticamente dopo l'output e potrà essere riprodotto in modo continuo.
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 la coordinata della riga 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 della console
1static console.showCursor();
clear
consolle chiara
1static console.clear();
readLine
Leggere l'input dell'utente dalla console
1static String console.readLine(String msg = "") async;
Parametri di chiamata:
- msg: stringa, messaggio rapido
Risultati restituiti:
- String, restituisce le informazioni inserite dall'utente
getpass
Leggere la password inserita dall'utente dalla console
1static String console.getpass(String msg = "") async;
Parametri di chiamata:
- msg: stringa, messaggio rapido
Risultati restituiti:
- 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, tutto output. Dopo che le informazioni sono state filtrate, verranno inviate a ciascun dispositivo impostato tramite aggiunta.
1static Integer console.loglevel;
width
Intero, interroga il numero di caratteri per riga del terminale
1static readonly Integer console.width;
height
Intero, interroga il numero di linee terminali
1static readonly Integer console.height;
costante
FATAL
costante del livello loglevel
1const console.FATAL = 0;
ALERT
costante del livello loglevel
1const console.ALERT = 1;
CRIT
costante del livello loglevel
1const console.CRIT = 2;
ERROR
costante del livello loglevel
1const console.ERROR = 3;
WARN
costante del livello loglevel
1const console.WARN = 4;
NOTICE
costante del livello loglevel
1const console.NOTICE = 5;
INFO
costante del livello loglevel
1const console.INFO = 6;
DEBUG
costante del livello loglevel
1const console.DEBUG = 7;
loglevel viene utilizzato solo per l'output. Non vi è alcuna interruzione di riga dopo l'output delle informazioni. File e syslog non salvano queste informazioni sul livello.
1const console.PRINT = 9;
NOTSET
costante del livello loglevel
1const console.NOTSET = 10;