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