Modulkonsole
Konsolenzugriffsobjekt
Das Konsolenmodul ist ein Kernmodul, das ähnliche Funktionen wie das Konsolenobjekt im Browser bereitstellt und Informationen an die Konsole ausgeben kann, um das Debuggen zu erleichtern und Informationen auszugeben.
Die am häufigsten verwendete Methode im Konsolenmodul ist log(), die jeden JavaScript-Wert auf der Konsole ausgibt und automatisch Zeilenumbrüche hinzufügt. Zusätzlich zur log()-Methode gibt es auch die Methoden info(), warn() und error(), die zur Ausgabe von Informationen, Warnungen bzw. Fehlern verwendet werden. Ihre Funktionen sind grundsätzlich die gleichen wie die log()-Methode. Methode, mit Ausnahme des in der Konsole angezeigten Stils. Anders.
Das Konsolenmodul stellt außerdem die Methode dir() bereit, mit der die Eigenschaften und Methoden eines Objekts in einer besser lesbaren Form an die Konsole ausgegeben werden, was das Debuggen komplexer Objekte erleichtert. Darüber hinaus gibt es die Methoden time() und timeEnd() zum Timing der Codeausführung in der Konsole und zur Ausgabe der Zeitdifferenz.
Zusätzlich zu den oben genannten häufig verwendeten Methoden bietet das Konsolenmodul auch einige andere Methoden, zassert(), Notice(), Trace() usw. können das Debuggen und die Informationsausgabe in verschiedenen Situationen erleichtern.
Das Konsolenmodul ist ein sehr praktisches Modul, das die Debugging-Effizienz während des Entwicklungsprozesses verbessern und verschiedene Informationen bequem und schnell ausgeben kann.
statische Funktion
add
Fügen Sie ein Konsolenausgabesystem hinzu. Unterstützte Geräte sind Konsole, Syslog und Ereignis. Es können bis zu 10 Ausgaben hinzugefügt werden.
1static console.add(String type);
Aufrufparameter:
- type: String, Ausgabegerät
Durch die Konfiguration der Konsole können Programmausgaben und Systemfehler an verschiedene Geräte gesendet werden, um Informationen zur laufenden Umgebung zu sammeln.
Typ ist die Konfiguration und die Zeichenfolge des Gerätenamens:
1console.add("console");
Syslog ist nur auf der Posix-Plattform gültig:
1console.add("syslog");
Das Ereignis ist nur auf der Windows-Plattform gültig:
1console.add("event");
Konsolenausgabesystem hinzufügen. Unterstützte Geräte sind Konsole, Syslog, Ereignis und Datei. Es können bis zu 10 Ausgaben hinzugefügt werden.
1static console.add(Object cfg);
Aufrufparameter:
- cfg: Objekt, Ausgabekonfiguration
Durch die Konfiguration der Konsole können Programmausgaben und Systemfehler an verschiedene Geräte gesendet werden, um Informationen zur laufenden Umgebung zu sammeln.
cfg kann Objekte für ein Gerät konfigurieren:
1
2
3
4console.add({
type: "console",
levels: [console.INFO, console.ERROR] // optional, default is all levels
});
Syslog ist nur auf der Posix-Plattform gültig:
1
2
3
4console.add({
type: "syslog",
levels: [console.INFO, console.ERROR]
});
Das Ereignis ist nur auf der Windows-Plattform gültig:
1
2
3
4console.add({
type: "event",
levels: [console.INFO, console.ERROR]
});
Dateiprotokoll:
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
});
Fügen Sie Konsolenausgabesysteme stapelweise hinzu. Unterstützte Geräte sind Konsole, Syslog, Ereignis und Datei. Es können bis zu 10 Ausgaben hinzugefügt werden.
1static console.add(Array cfg);
Aufrufparameter:
- cfg: Array, Ausgabekonfigurationsarray
Durch die Konfiguration der Konsole können Programmausgaben und Systemfehler an verschiedene Geräte gesendet werden, um Informationen zur laufenden Umgebung zu sammeln.
1
2
3
4console.add(["console", {
type: "syslog",
levels: [console.INFO, console.ERROR]
}]);
reset
Auf Standardeinstellungen initialisieren und Informationen nur an die Konsole ausgeben.
1static console.reset();
log
Zeichnen Sie allgemeine Protokollinformationen auf, die Informationen entsprechen
1
2static console.log(String fmt,
...args);
Aufrufparameter:
- fmt: String, Formatstring
- args: ..., optionale Parameterliste
Zeichnen Sie Protokollinformationen auf allgemeiner Ebene auf. Wird normalerweise zur Ausgabe von fehlerfreien Eingabeaufforderungsinformationen verwendet.
Zeichnen Sie allgemeine Protokollinformationen auf, die Informationen entsprechen
1static console.log(...args);
Aufrufparameter:
- args: ..., optionale Parameterliste
Zeichnen Sie Protokollinformationen auf allgemeiner Ebene auf. Wird normalerweise zur Ausgabe von fehlerfreien Eingabeaufforderungsinformationen verwendet.
debug
Zeichnen Sie Debug-Protokollinformationen auf
1
2static console.debug(String fmt,
...args);
Aufrufparameter:
- fmt: String, Formatstring
- args: ..., optionale Parameterliste
Zeichnen Sie Debug-Protokollinformationen auf. Wird normalerweise zur Ausgabe von Debugging-Informationen verwendet. unwichtig.
Zeichnen Sie Debug-Protokollinformationen auf
1static console.debug(...args);
Aufrufparameter:
- args: ..., optionale Parameterliste
Zeichnen Sie Debug-Protokollinformationen auf. Wird normalerweise zur Ausgabe von Debugging-Informationen verwendet. unwichtig.
info
Zeichnen Sie allgemeine Protokollinformationen auf, was dem Protokoll entspricht
1
2static console.info(String fmt,
...args);
Aufrufparameter:
- fmt: String, Formatstring
- args: ..., optionale Parameterliste
Zeichnen Sie Protokollinformationen auf allgemeiner Ebene auf. Wird normalerweise zur Ausgabe von fehlerfreien Eingabeaufforderungsinformationen verwendet.
Zeichnen Sie allgemeine Protokollinformationen auf, was dem Protokoll entspricht
1static console.info(...args);
Aufrufparameter:
- args: ..., optionale Parameterliste
Zeichnen Sie Protokollinformationen auf allgemeiner Ebene auf. Wird normalerweise zur Ausgabe von fehlerfreien Eingabeaufforderungsinformationen verwendet.
notice
Zeichnen Sie Warnungsprotokollinformationen auf
1
2static console.notice(String fmt,
...args);
Aufrufparameter:
- fmt: String, Formatstring
- args: ..., optionale Parameterliste
Zeichnen Sie Warnungsprotokollinformationen auf. Wird normalerweise zur Ausgabe informativer Debugging-Informationen verwendet. Generell wichtig.
Zeichnen Sie Warnungsprotokollinformationen auf
1static console.notice(...args);
Aufrufparameter:
- args: ..., optionale Parameterliste
Zeichnen Sie Warnungsprotokollinformationen auf. Wird normalerweise zur Ausgabe informativer Debugging-Informationen verwendet. Generell wichtig.
warn
Zeichnen Sie Warnungsprotokollinformationen auf
1
2static console.warn(String fmt,
...args);
Aufrufparameter:
- fmt: String, Formatstring
- args: ..., optionale Parameterliste
Zeichnen Sie Warnungsprotokollinformationen auf. Wird normalerweise zur Ausgabe von Warnungs-Debugging-Informationen verwendet. wichtig.
Zeichnen Sie Warnungsprotokollinformationen auf
1static console.warn(...args);
Aufrufparameter:
- args: ..., optionale Parameterliste
Zeichnen Sie Warnungsprotokollinformationen auf. Wird normalerweise zur Ausgabe von Warnungs-Debugging-Informationen verwendet. wichtig.
error
Notieren Sie Fehlerprotokollinformationen
1
2static console.error(String fmt,
...args);
Aufrufparameter:
- fmt: String, Formatstring
- args: ..., optionale Parameterliste
Zeichnet Informationen für Fehlerprotokolle auf. Wird normalerweise zur Ausgabe von Fehlermeldungen verwendet. Sehr wichtig. Auf dieser Ebene werden auch Systemfehlermeldungen protokolliert.
Notieren Sie Fehlerprotokollinformationen
1static console.error(...args);
Aufrufparameter:
- args: ..., optionale Parameterliste
Zeichnet Informationen für Fehlerprotokolle auf. Wird normalerweise zur Ausgabe von Fehlermeldungen verwendet. Sehr wichtig. Auf dieser Ebene werden auch Systemfehlermeldungen protokolliert.
crit
Notieren Sie wichtige Fehlerprotokollinformationen
1
2static console.crit(String fmt,
...args);
Aufrufparameter:
- fmt: String, Formatstring
- args: ..., optionale Parameterliste
Protokollinformationen für kritische Fehler. Wird normalerweise zur Ausgabe kritischer Fehlerinformationen verwendet. Sehr wichtig.
Notieren Sie wichtige Fehlerprotokollinformationen
1static console.crit(...args);
Aufrufparameter:
- args: ..., optionale Parameterliste
Protokollinformationen für kritische Fehler. Wird normalerweise zur Ausgabe kritischer Fehlerinformationen verwendet. Sehr wichtig.
alert
Notieren Sie Informationen zum Alarmfehlerprotokoll
1
2static console.alert(String fmt,
...args);
Aufrufparameter:
- fmt: String, Formatstring
- args: ..., optionale Parameterliste
Zeichnet Fehlerprotokollmeldungen für Warnungen auf. Wird normalerweise zur Ausgabe von Warnungsfehlermeldungen verwendet. Sehr wichtig. ist die höchste Informationsebene.
Notieren Sie Informationen zum Alarmfehlerprotokoll
1static console.alert(...args);
Aufrufparameter:
- args: ..., optionale Parameterliste
Zeichnet Fehlerprotokollmeldungen für Warnungen auf. Wird normalerweise zur Ausgabe von Warnungsfehlermeldungen verwendet. Sehr wichtig. ist die höchste Informationsebene.
trace
Gibt den aktuellen Aufrufstapel aus
1
2static console.trace(String fmt,
...args);
Aufrufparameter:
- fmt: String, Formatstring
- args: ..., optionale Parameterliste
Geben Sie den aktuellen Aufrufstapel über das Protokoll aus.
Gibt den aktuellen Aufrufstapel aus
1static console.trace(...args);
Aufrufparameter:
- args: ..., optionale Parameterliste
Geben Sie den aktuellen Aufrufstapel über das Protokoll aus.
dir
Ausgabeobjekte im JSON-Format
1
2static console.dir(Value obj,
Object options = {});
Aufrufparameter:
- obj: Wert, gibt das zu verarbeitende Objekt an
- options: Objekt, Formatsteuerungsoptionen angeben
Folgende Parameter werden unterstützt:
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
Ausgabeobjekte im JSON-Format
1static console.table(Value obj);
Aufrufparameter:
- obj: Wert, gegeben durch das anzuzeigende Objekt
Ausgabeobjekte im JSON-Format
1
2static console.table(Value obj,
Array fields);
Aufrufparameter:
- obj: Wert, gegeben durch das anzuzeigende Objekt
- fields: Array mit den anzuzeigenden Feldern
time
Starten Sie einen Timer
1static console.time(String label = "time");
Aufrufparameter:
- label: Zeichenfolge, Titel, Standard ist eine leere Zeichenfolge.
timeElapse
Gibt den aktuellen Zeitwert des angegebenen Timers aus
1static console.timeElapse(String label = "time");
Aufrufparameter:
- label: Zeichenfolge, Titel, Standard ist eine leere Zeichenfolge.
timeEnd
Beenden Sie den angegebenen Timer und geben Sie den letzten Zeitwert aus
1static console.timeEnd(String label = "time");
Aufrufparameter:
- label: Zeichenfolge, Titel, Standard ist eine leere Zeichenfolge.
assert
Behauptungstest: Wenn der Testwert falsch ist, wird ein Fehler gemeldet
1
2static console.assert(Value value,
String msg = "");
Aufrufparameter:
- value: Wert, der zu testende Wert
- msg: String, Fehlermeldung
Geben Sie formatierten Text an die Konsole aus. Der Ausgabeinhalt wird nicht im Protokollsystem aufgezeichnet, der Text wird nach der Ausgabe nicht automatisch umbrochen und kann kontinuierlich ausgegeben werden.
1
2static console.print(String fmt,
...args);
Aufrufparameter:
- fmt: String, Formatstring
- args: ..., optionale Parameterliste
Geben Sie formatierten Text an die Konsole aus. Der Ausgabeinhalt wird nicht im Protokollsystem aufgezeichnet, der Text wird nach der Ausgabe nicht automatisch umbrochen und kann kontinuierlich ausgegeben werden.
1static console.print(...args);
Aufrufparameter:
- args: ..., optionale Parameterliste
moveTo
Bewegen Sie den Konsolencursor an die angegebene Position
1
2static console.moveTo(Integer row,
Integer column);
Aufrufparameter:
- row: Ganzzahl, gibt die Zeilenkoordinate des neuen Cursors an
- column: Ganzzahl, gibt die Spaltenkoordinaten des neuen Cursors an
hideCursor
Konsolencursor ausblenden
1static console.hideCursor();
showCursor
Konsolencursor anzeigen
1static console.showCursor();
clear
klar Konsole
1static console.clear();
readLine
Lesen Sie Benutzereingaben von der Konsole
1static String console.readLine(String msg = "") async;
Aufrufparameter:
- msg: Zeichenfolge, Aufforderungsnachricht
Rückgabeergebnisse:
- String, gibt die vom Benutzer eingegebenen Informationen zurück
getpass
Lesen Sie das vom Benutzer eingegebene Passwort von der Konsole aus
1static String console.getpass(String msg = "") async;
Aufrufparameter:
- msg: Zeichenfolge, Aufforderungsnachricht
Rückgabeergebnisse:
- String, gibt das vom Benutzer eingegebene Passwort zurück
statische Eigenschaften
loglevel
Ganzzahl, Ausgabeebene, wird zum Filtern von Ausgabeinformationen verwendet. Der Standardwert ist NOTSET, alle Ausgaben. Nachdem die Informationen gefiltert wurden, werden sie an jedes durch Hinzufügen festgelegte Gerät ausgegeben.
1static Integer console.loglevel;
width
Ganzzahl, fragen Sie die Anzahl der Zeichen pro Zeile des Terminals ab
1static readonly Integer console.width;
height
Ganzzahl, fragen Sie die Anzahl der Anschlussleitungen ab
1static readonly Integer console.height;
Konstante
FATAL
Loglevel-Level-Konstante
1const console.FATAL = 0;
ALERT
Loglevel-Level-Konstante
1const console.ALERT = 1;
CRIT
Loglevel-Level-Konstante
1const console.CRIT = 2;
ERROR
Loglevel-Level-Konstante
1const console.ERROR = 3;
WARN
Loglevel-Level-Konstante
1const console.WARN = 4;
NOTICE
Loglevel-Level-Konstante
1const console.NOTICE = 5;
INFO
Loglevel-Level-Konstante
1const console.INFO = 6;
DEBUG
Loglevel-Level-Konstante
1const console.DEBUG = 7;
loglevel wird nur für die Ausgabe verwendet. Es gibt keinen Zeilenumbruch nach der Ausgabe der Informationen. Datei und Syslog speichern diese Level-Informationen nicht.
1const console.PRINT = 9;
NOTSET
Loglevel-Level-Konstante
1const console.NOTSET = 10;