console
Schreiben Sie Daten, Status und Diagnoseinformationen aus Skripten in Geräteprotokolle, um Code- und Leseprobleme zu lokalisieren.
Protokolle ausgeben und anzeigen
log, info, warn, error, debug empfangen einen oder mehrere Werte und schreiben sie entsprechend der entsprechenden Ebene in dasselbe Protokollsystem. Sie können oben rechts auf Protokoll klicken, um die Editor-Vorschau anzuzeigen. Das benutzerdefinierte Instrumentenmenü des Haupt-Dashboards bietet DEBUG-Protokolleinträge.
Wenn beispielsweise ein fehlender Parameter erfasst wird, sollten gleichzeitig die Parameterkennung, der ursprüngliche Wert und der zugehörige Status ausgegeben werden, um zu wissen, ob das Problem bei der Eingabe oder bei nachfolgenden Berechnungen auftritt. Die Protokollausgabe hängt davon ab, ob die entsprechende Protokollerfassung aktiviert ist.
Beispiel: Überprüfung der Geschwindigkeitswerte
Wählen Sie die Geschwindigkeit in den Geräteeinstellungen aus und geben Sie dann die Lese- und Berechnungsergebnisse an der zu überprüfenden Codestelle aus. Beim kontinuierlichen Zeichnen wird main() wiederholt ausgeführt, und der Hochfrequenzausgang sollte entfernt werden, nachdem das Problem lokalisiert wurde.
function main() {
const speed = $data.current.speed;
console.log('speed', speed);
if (speed?.value == null) console.warn('Speed unavailable');
return <Text>{speed?.value == null ? '—' : speed.value}</Text>;
}
Protokollstufen und Laufzeitfehler
console.error() schreibt nur ein Fehlerstufenprotokoll und löst keine Ausnahme aus und stoppt das Zeichnen nicht. Laufzeitfehler werden von der Laufzeit separat gemeldet. Objektprotokolle werden in lesbarer Form erweitert und begrenzen die Länge einer einzelnen Ausgabe, sodass sie nicht für den Export vollständiger Daten geeignet sind.
Priorisieren Sie die Ausgabe der erforderlichen Felder, um zu vermeiden, dass bei jedem Frame das gesamte Verlaufsfenster gedruckt wird. Übermäßige Protokollierung erhöht den Overhead und erschwert das Auffinden echter Fehler.
Verfahren
log(...values: unknown[])voidAllgemeine Protokollmeldung ausgeben
info(...values: unknown[])voidInformationsmeldung im Protokoll ausgeben
warn(...values: unknown[])voidWarnmeldung im Protokoll ausgeben
error(...values: unknown[])voidFehlermeldung im Protokoll ausgeben
debug(...values: unknown[])voidDebugmeldung im Protokoll ausgeben