Modul Grundmodul

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.

1
static 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:

1
console.add("console");

Syslog ist nur auf der Posix-Plattform gültig:

1
console.add("syslog");

Das Ereignis ist nur auf der Windows-Plattform gültig:

1
console.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.

1
static 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 4
console.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 4
console.add({ type: "syslog", levels: [console.INFO, console.ERROR] });

Das Ereignis ist nur auf der Windows-Plattform gültig:

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

Dateiprotokoll:

1 2 3 4 5 6 7
console.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.

1
static 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 4
console.add(["console", { type: "syslog", levels: [console.INFO, console.ERROR] }]);

reset

Auf Standardeinstellungen initialisieren und Informationen nur an die Konsole ausgeben.

1
static console.reset();

log

Zeichnen Sie allgemeine Protokollinformationen auf, die Informationen entsprechen

1 2
static 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

1
static 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 2
static 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

1
static 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 2
static 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

1
static 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 2
static 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

1
static 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 2
static 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

1
static 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 2
static 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

1
static 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 2
static 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

1
static 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 2
static 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

1
static 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 2
static 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

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

Aufrufparameter:

  • args: ..., optionale Parameterliste

Geben Sie den aktuellen Aufrufstapel über das Protokoll aus.


dir

Ausgabeobjekte im JSON-Format

1 2
static 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

1
static console.table(Value obj);

Aufrufparameter:

  • obj: Wert, gegeben durch das anzuzeigende Objekt

Ausgabeobjekte im JSON-Format

1 2
static 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

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

Aufrufparameter:

  • label: Zeichenfolge, Titel, Standard ist eine leere Zeichenfolge.

timeElapse

Gibt den aktuellen Zeitwert des angegebenen Timers aus

1
static 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

1
static 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 2
static console.assert(Value value, String msg = "");

Aufrufparameter:

  • value: Wert, der zu testende Wert
  • msg: String, Fehlermeldung

print

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 2
static 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.

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

Aufrufparameter:

  • args: ..., optionale Parameterliste

moveTo

Bewegen Sie den Konsolencursor an die angegebene Position

1 2
static 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

1
static console.hideCursor();

showCursor

Konsolencursor anzeigen

1
static console.showCursor();

clear

klar Konsole

1
static console.clear();

readLine

Lesen Sie Benutzereingaben von der Konsole

1
static 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

1
static 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.

1
static Integer console.loglevel;

width

Ganzzahl, fragen Sie die Anzahl der Zeichen pro Zeile des Terminals ab

1
static readonly Integer console.width;

height

Ganzzahl, fragen Sie die Anzahl der Anschlussleitungen ab

1
static readonly Integer console.height;

Konstante

FATAL

Loglevel-Level-Konstante

1
const console.FATAL = 0;

ALERT

Loglevel-Level-Konstante

1
const console.ALERT = 1;

CRIT

Loglevel-Level-Konstante

1
const console.CRIT = 2;

ERROR

Loglevel-Level-Konstante

1
const console.ERROR = 3;

WARN

Loglevel-Level-Konstante

1
const console.WARN = 4;

NOTICE

Loglevel-Level-Konstante

1
const console.NOTICE = 5;

INFO

Loglevel-Level-Konstante

1
const console.INFO = 6;

DEBUG

Loglevel-Level-Konstante

1
const console.DEBUG = 7;

PRINT

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.

1
const console.PRINT = 9;

NOTSET

Loglevel-Level-Konstante

1
const console.NOTSET = 10;