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.
1static 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:
1console.add("console");
syslog is alleen geldig op posix-platform:
1console.add("syslog");
evenement is alleen geldig op Windows-platform:
1console.add("event");
Console-uitvoersysteem toevoegen. Ondersteunde apparaten zijn console, syslog, gebeurtenis en bestand. Er kunnen maximaal 10 uitgangen worden toegevoegd.
1static 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
4console.add({
type: "console",
levels: [console.INFO, console.ERROR] // optional, default is all levels
});
syslog is alleen geldig op posix-platform:
1
2
3
4console.add({
type: "syslog",
levels: [console.INFO, console.ERROR]
});
evenement is alleen geldig op Windows-platform:
1
2
3
4console.add({
type: "event",
levels: [console.INFO, console.ERROR]
});
bestandslogboek:
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
});
Voeg console-uitvoersystemen in batches toe. Ondersteunde apparaten zijn console, syslog, event en file. Er kunnen maximaal 10 uitvoersystemen worden toegevoegd.
1static 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
4console.add(["console", {
type: "syslog",
levels: [console.INFO, console.ERROR]
}]);
reset
Initialiseer de standaardinstellingen en voer alleen informatie uit naar de console.
1static console.reset();
log
Registreer algemene loginformatie, die gelijk is aan info
1
2static 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
1static console.log(...args);
Oproepparameters:
- args: ..., optionele parameterlijst
Registreer algemene niveaulogboekinformatie. Meestal gebruikt om niet-foutmeldingsinformatie uit te voeren.
debug
Registreer foutopsporingslogboekinformatie
1
2static console.debug(String fmt,
...args);
Oproepparameters:
- fmt: Tekenreeks, opmaaktekenreeks
- args: ..., optionele parameterlijst
Registreer foutopsporingslogboekinformatie. Meestal gebruikt om foutopsporingsinformatie uit te voeren. onbelangrijk.
Registreer foutopsporingslogboekinformatie
1static 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
2static 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
1static console.info(...args);
Oproepparameters:
- args: ..., optionele parameterlijst
Registreer algemene niveaulogboekinformatie. Meestal gebruikt om niet-foutmeldingsinformatie uit te voeren.
notice
Registreer waarschuwingslogboekinformatie
1
2static 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
1static 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
2static console.warn(String fmt,
...args);
Oproepparameters:
- fmt: Tekenreeks, opmaaktekenreeks
- args: ..., optionele parameterlijst
Registreer waarschuwingslogboekinformatie. Meestal gebruikt om waarschuwingsfoutopsporingsinformatie uit te voeren. belangrijk.
Registreer waarschuwingslogboekinformatie
1static console.warn(...args);
Oproepparameters:
- args: ..., optionele parameterlijst
Registreer waarschuwingslogboekinformatie. Meestal gebruikt om waarschuwingsfoutopsporingsinformatie uit te voeren. belangrijk.
error
Registreer foutlogboekinformatie
1
2static 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
1static 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
2static 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
1static 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
2static 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
1static 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
2static 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
1static console.trace(...args);
Oproepparameters:
- args: ..., optionele parameterlijst
Voer de huidige oproepstapel uit via het logboek.
dir
Uitvoerobjecten in JSON-formaat
1
2static 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
1static console.table(Value obj);
Oproepparameters:
- obj: Waarde, gegeven het weer te geven object
Uitvoerobjecten in JSON-formaat
1
2static 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
1static console.time(String label = "time");
Oproepparameters:
- label: Tekenreeks, titel, standaard is een lege tekenreeks.
timeElapse
Voer de huidige timingwaarde van de opgegeven timer uit
1static 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
1static 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
2static console.assert(Value value,
String msg = "");
Oproepparameters:
- value: Waarde, de te testen waarde
- msg: Tekenreeks, foutmelding
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
2static 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.
1static console.print(...args);
Oproepparameters:
- args: ..., optionele parameterlijst
moveTo
Verplaats de consolecursor naar de opgegeven positie
1
2static 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
1static console.hideCursor();
showCursor
Consolecursor weergeven
1static console.showCursor();
clear
duidelijke console
1static console.clear();
readLine
Lees gebruikersinvoer van de console
1static 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
1static 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.
1static Integer console.loglevel;
width
Integer, vraag het aantal tekens per regel van de terminal op
1static readonly Integer console.width;
height
Geheel getal, vraag het aantal eindlijnen op
1static readonly Integer console.height;
constante
FATAL
logniveau niveauconstante
1const console.FATAL = 0;
ALERT
logniveau niveauconstante
1const console.ALERT = 1;
CRIT
logniveau niveauconstante
1const console.CRIT = 2;
ERROR
logniveau niveauconstante
1const console.ERROR = 3;
WARN
logniveau niveauconstante
1const console.WARN = 4;
NOTICE
logniveau niveauconstante
1const console.NOTICE = 5;
INFO
logniveau niveauconstante
1const console.INFO = 6;
DEBUG
logniveau niveauconstante
1const console.DEBUG = 7;
loglevel wordt alleen gebruikt voor uitvoer. Er is geen regeleinde nadat de informatie is uitgevoerd. Bestand en syslog slaan deze niveau-informatie niet op.
1const console.PRINT = 9;
NOTSET
logniveau niveauconstante
1const console.NOTSET = 10;