console

Écrivez des données, des états et des informations de diagnostic à partir de scripts dans les journaux d'instruments pour localiser les problèmes de code et de lecture.

Journaux de sortie et d'affichage

log, info, warn, error, debug reçoivent une ou plusieurs valeurs et les écrivent dans le même système de journalisation selon le niveau correspondant. Vous pouvez cliquer sur Journaux dans le coin supérieur droit pour afficher l'aperçu de l'éditeur ; le menu d'instrument personnalisé du tableau de bord principal fournit une entrée de journal DEBUG.

Par exemple, lors de l'enregistrement d'un paramètre manquant, l'identifiant du paramètre, la valeur d'origine et l'état associé doivent être affichés en même temps pour savoir si le problème se produit lors de la saisie ou dans les calculs ultérieurs. La sortie du journal dépend de l'activation ou non de la capture de journal correspondante.

Exemple : vérification des lectures de vitesse

Sélectionnez la vitesse dans les paramètres de l'instrument, puis affichez les résultats de lecture et de calcul à l'emplacement du code qui doit être vérifié. Le dessin continu exécutera main() à plusieurs reprises et la sortie haute fréquence devra être supprimée après avoir localisé le problème.

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

Niveaux de journalisation et erreurs d’exécution

console.error() écrit uniquement un journal de niveau d'erreur et ne lèvera pas d'exception ni n'arrêtera le dessin. Les erreurs d'exécution sont signalées séparément par le moteur d'exécution. Les journaux d'objets sont développés sous une forme lisible et limitent la longueur d'une seule sortie, ils ne conviennent donc pas à l'exportation de données complètes.

Donnez la priorité à la sortie des champs nécessaires pour éviter d’imprimer la totalité de la fenêtre d’historique à chaque image. Une journalisation excessive augmente la surcharge et rend les erreurs réelles difficiles à trouver.

méthode

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

Écrire un message de journal général

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

Écrire un message d’information dans le journal

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

Écrire un avertissement dans le journal

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

Écrire une erreur dans le journal

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

Écrire un message de débogage dans le journal