Module basismodule

Moduleconsole

Consoletoegangsobject

De consolemodule is een kernmodule die functies biedt die vergelijkbaar zijn met het consoleobject in de browser. Het kan informatie naar de console uitvoeren om foutopsporing en uitvoerinformatie te vergemakkelijken.

De meest gebruikte methode in de consolemodule is log(), die elke JavaScript-waarde naar de console afdrukt en automatisch nieuwe regels toevoegt. Naast de log()-methode zijn er ook info(), warn() en error()-methoden, die worden gebruikt om respectievelijk informatie, waarschuwingen en fouten uit te voeren. Hun functies zijn in principe hetzelfde als de log() methode, behalve de stijl die in de console wordt weergegeven.

De consolemodule biedt ook de methode dir(), die wordt gebruikt om de eigenschappen en methoden van een object in een beter leesbare vorm naar de console uit te voeren, waardoor het eenvoudiger wordt om complexe objecten te debuggen. Daarnaast zijn er time() en timeEnd() methoden voor het timen van de uitvoering van code in de console en het uitvoeren van het tijdsverschil.

Naast de bovengenoemde veelgebruikte methoden biedt de consolemodule ook enkele andere methoden, zoalsassert(), notice(), trace(), enz. kunnen het debuggen en de uitvoer van informatie in verschillende situaties vergemakkelijken.

De consolemodule is een zeer praktische module die de foutopsporingsefficiëntie tijdens het ontwikkelingsproces kan verbeteren en verschillende informatie gemakkelijk en snel kan weergeven.

statische functie

add

Voeg een console-uitvoersysteem toe. Ondersteunde apparaten zijn console, syslog en event. Er kunnen maximaal tien uitgangen worden toegevoegd.

1
static console.add(String type);

Oproepparameters:

  • type: String, uitvoerapparaat

Door de console te configureren kunnen programma-uitvoer en systeemfouten naar verschillende apparaten worden verzonden voor het verzamelen van informatie over de loopomgeving.

type is de configuratie en is de tekenreeks van de apparaatnaam:

1
console.add("console");

syslog is alleen geldig op posix-platform:

1
console.add("syslog");

evenement is alleen geldig op Windows-platform:

1
console.add("event");

Console-uitvoersysteem toevoegen. Ondersteunde apparaten zijn console, syslog, gebeurtenis en bestand. Er kunnen maximaal 10 uitgangen worden toegevoegd.

1
static console.add(Object cfg);

Oproepparameters:

  • cfg: Object, uitvoerconfiguratie

Door de console te configureren kunnen programma-uitvoer en systeemfouten naar verschillende apparaten worden verzonden voor het verzamelen van informatie over de loopomgeving.

cfg kan objecten voor een apparaat configureren:

1 2 3 4
console.add({ type: "console", levels: [console.INFO, console.ERROR] // optional, default is all levels });

syslog is alleen geldig op posix-platform:

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

evenement is alleen geldig op Windows-platform:

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

bestandslogboek:

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 });

Voeg console-uitvoersystemen in batches toe. Ondersteunde apparaten zijn console, syslog, event en file. Er kunnen maximaal 10 uitvoersystemen worden toegevoegd.

1
static console.add(Array cfg);

Oproepparameters:

  • cfg: Array, array van uitvoerconfiguratie

Door de console te configureren kunnen programma-uitvoer en systeemfouten naar verschillende apparaten worden verzonden voor het verzamelen van informatie over de loopomgeving.

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

reset

Initialiseer de standaardinstellingen en voer alleen informatie uit naar de console.

1
static console.reset();

log

Registreer algemene loginformatie, die gelijk is aan info

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

Oproepparameters:

  • fmt: Tekenreeks, opmaaktekenreeks
  • args: ..., optionele parameterlijst

Registreer algemene niveaulogboekinformatie. Meestal gebruikt om niet-foutmeldingsinformatie uit te voeren.


Registreer algemene loginformatie, die gelijk is aan info

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

Oproepparameters:

  • args: ..., optionele parameterlijst

Registreer algemene niveaulogboekinformatie. Meestal gebruikt om niet-foutmeldingsinformatie uit te voeren.


debug

Registreer foutopsporingslogboekinformatie

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

Oproepparameters:

  • fmt: Tekenreeks, opmaaktekenreeks
  • args: ..., optionele parameterlijst

Registreer foutopsporingslogboekinformatie. Meestal gebruikt om foutopsporingsinformatie uit te voeren. onbelangrijk.


Registreer foutopsporingslogboekinformatie

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

Oproepparameters:

  • args: ..., optionele parameterlijst

Registreer foutopsporingslogboekinformatie. Meestal gebruikt om foutopsporingsinformatie uit te voeren. onbelangrijk.


info

Registreer algemene loginformatie, die gelijk is aan log

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

Oproepparameters:

  • fmt: Tekenreeks, opmaaktekenreeks
  • args: ..., optionele parameterlijst

Registreer algemene niveaulogboekinformatie. Meestal gebruikt om niet-foutmeldingsinformatie uit te voeren.


Registreer algemene loginformatie, die gelijk is aan log

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

Oproepparameters:

  • args: ..., optionele parameterlijst

Registreer algemene niveaulogboekinformatie. Meestal gebruikt om niet-foutmeldingsinformatie uit te voeren.


notice

Registreer waarschuwingslogboekinformatie

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

Oproepparameters:

  • fmt: Tekenreeks, opmaaktekenreeks
  • args: ..., optionele parameterlijst

Registreer waarschuwingslogboekinformatie. Meestal gebruikt om informatieve foutopsporingsinformatie uit te voeren. Over het algemeen belangrijk.


Registreer waarschuwingslogboekinformatie

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

Oproepparameters:

  • args: ..., optionele parameterlijst

Registreer waarschuwingslogboekinformatie. Meestal gebruikt om informatieve foutopsporingsinformatie uit te voeren. Over het algemeen belangrijk.


warn

Registreer waarschuwingslogboekinformatie

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

Oproepparameters:

  • fmt: Tekenreeks, opmaaktekenreeks
  • args: ..., optionele parameterlijst

Registreer waarschuwingslogboekinformatie. Meestal gebruikt om waarschuwingsfoutopsporingsinformatie uit te voeren. belangrijk.


Registreer waarschuwingslogboekinformatie

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

Oproepparameters:

  • args: ..., optionele parameterlijst

Registreer waarschuwingslogboekinformatie. Meestal gebruikt om waarschuwingsfoutopsporingsinformatie uit te voeren. belangrijk.


error

Registreer foutlogboekinformatie

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

Oproepparameters:

  • fmt: Tekenreeks, opmaaktekenreeks
  • args: ..., optionele parameterlijst

Registreert informatie voor foutlogboeken. Meestal gebruikt om foutmeldingen uit te voeren. Erg belangrijk. Systeemfoutmeldingen worden ook op dit niveau geregistreerd.


Registreer foutlogboekinformatie

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

Oproepparameters:

  • args: ..., optionele parameterlijst

Registreert informatie voor foutlogboeken. Meestal gebruikt om foutmeldingen uit te voeren. Erg belangrijk. Systeemfoutmeldingen worden ook op dit niveau geregistreerd.


crit

Registreer belangrijke foutenlogboekinformatie

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

Oproepparameters:

  • fmt: Tekenreeks, opmaaktekenreeks
  • args: ..., optionele parameterlijst

Logboekinformatie voor kritieke fouten. Meestal gebruikt om kritieke foutinformatie uit te voeren. Erg belangrijk.


Registreer belangrijke foutenlogboekinformatie

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

Oproepparameters:

  • args: ..., optionele parameterlijst

Logboekinformatie voor kritieke fouten. Meestal gebruikt om kritieke foutinformatie uit te voeren. Erg belangrijk.


alert

Registreer waarschuwingsfoutlogboekinformatie

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

Oproepparameters:

  • fmt: Tekenreeks, opmaaktekenreeks
  • args: ..., optionele parameterlijst

Registreert foutenlogboekberichten voor waarschuwingen. Meestal gebruikt om waarschuwingsfoutmeldingen uit te voeren. Erg belangrijk. is het hoogste informatieniveau.


Registreer waarschuwingsfoutlogboekinformatie

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

Oproepparameters:

  • args: ..., optionele parameterlijst

Registreert foutenlogboekberichten voor waarschuwingen. Meestal gebruikt om waarschuwingsfoutmeldingen uit te voeren. Erg belangrijk. is het hoogste informatieniveau.


trace

Voer de huidige call-stack uit

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

Oproepparameters:

  • fmt: Tekenreeks, opmaaktekenreeks
  • args: ..., optionele parameterlijst

Voer de huidige oproepstapel uit via het logboek.


Voer de huidige call-stack uit

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

Oproepparameters:

  • args: ..., optionele parameterlijst

Voer de huidige oproepstapel uit via het logboek.


dir

Uitvoerobjecten in JSON-formaat

1 2
static console.dir(Value obj, Object options = {});

Oproepparameters:

  • obj: Waarde, specificeert het object dat moet worden verwerkt
  • options: Object, geef opties voor formaatbesturing op

De volgende parameters worden ondersteund:

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

Uitvoerobjecten in JSON-formaat

1
static console.table(Value obj);

Oproepparameters:

  • obj: Waarde, gegeven het weer te geven object

Uitvoerobjecten in JSON-formaat

1 2
static console.table(Value obj, Array fields);

Oproepparameters:

  • obj: Waarde, gegeven het weer te geven object
  • fields: Array, gegeven de velden die moeten worden weergegeven

time

een timer starten

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

Oproepparameters:

  • label: Tekenreeks, titel, standaard is een lege tekenreeks.

timeElapse

Voer de huidige timingwaarde van de opgegeven timer uit

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

Oproepparameters:

  • label: Tekenreeks, titel, standaard is een lege tekenreeks.

timeEnd

Beëindig de opgegeven timer en voer de laatste tijdwaarde uit

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

Oproepparameters:

  • label: Tekenreeks, titel, standaard is een lege tekenreeks.

assert

Beweringstest, als de testwaarde onwaar is, wordt er een fout gerapporteerd

1 2
static console.assert(Value value, String msg = "");

Oproepparameters:

  • value: Waarde, de te testen waarde
  • msg: Tekenreeks, foutmelding

print

Voer geformatteerde tekst uit naar de console. De uitvoerinhoud wordt niet vastgelegd in het logsysteem, de tekst loopt niet automatisch terug na uitvoer en kan continu worden uitgevoerd.

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

Oproepparameters:

  • fmt: Tekenreeks, opmaaktekenreeks
  • args: ..., optionele parameterlijst

Voer geformatteerde tekst uit naar de console. De uitvoerinhoud wordt niet vastgelegd in het logsysteem, de tekst loopt niet automatisch terug na uitvoer en kan continu worden uitgevoerd.

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

Oproepparameters:

  • args: ..., optionele parameterlijst

moveTo

Verplaats de consolecursor naar de opgegeven positie

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

Oproepparameters:

  • row: Geheel getal, specificeert de rijcoördinaat van de nieuwe cursor
  • column: Geheel getal, specificeert de kolomcoördinaten van de nieuwe cursor

hideCursor

Consolecursor verbergen

1
static console.hideCursor();

showCursor

Consolecursor weergeven

1
static console.showCursor();

clear

duidelijke console

1
static console.clear();

readLine

Lees gebruikersinvoer van de console

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

Oproepparameters:

  • msg: String, promptbericht

Resultaten retourneren:

  • String, retourneert de door de gebruiker ingevoerde informatie

getpass

Lees het wachtwoord dat door de gebruiker is ingevoerd vanaf de console

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

Oproepparameters:

  • msg: String, promptbericht

Resultaten retourneren:

  • String, retourneert het door de gebruiker ingevoerde wachtwoord

statische eigenschappen

loglevel

Geheel getal, uitvoerniveau, gebruikt om uitvoerinformatie te filteren. De standaardwaarde is NOTSET, alle uitvoer. Nadat de informatie is gefilterd, wordt deze uitgevoerd naar elk apparaat dat is ingesteld door add.

1
static Integer console.loglevel;

width

Integer, vraag het aantal tekens per regel van de terminal op

1
static readonly Integer console.width;

height

Geheel getal, vraag het aantal eindlijnen op

1
static readonly Integer console.height;

constante

FATAL

logniveau niveauconstante

1
const console.FATAL = 0;

ALERT

logniveau niveauconstante

1
const console.ALERT = 1;

CRIT

logniveau niveauconstante

1
const console.CRIT = 2;

ERROR

logniveau niveauconstante

1
const console.ERROR = 3;

WARN

logniveau niveauconstante

1
const console.WARN = 4;

NOTICE

logniveau niveauconstante

1
const console.NOTICE = 5;

INFO

logniveau niveauconstante

1
const console.INFO = 6;

DEBUG

logniveau niveauconstante

1
const console.DEBUG = 7;

PRINT

loglevel wordt alleen gebruikt voor uitvoer. Er is geen regeleinde nadat de informatie is uitgevoerd. Bestand en syslog slaan deze niveau-informatie niet op.

1
const console.PRINT = 9;

NOTSET

logniveau niveauconstante

1
const console.NOTSET = 10;