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[])void

Allgemeine Protokollmeldung ausgeben

info(...values: unknown[])void

Informationsmeldung im Protokoll ausgeben

warn(...values: unknown[])void

Warnmeldung im Protokoll ausgeben

error(...values: unknown[])void

Fehlermeldung im Protokoll ausgeben

debug(...values: unknown[])void

Debugmeldung im Protokoll ausgeben