console
Scrivi dati, stato e informazioni diagnostiche dagli script ai registri dello strumento per individuare codici e problemi di lettura.
Genera e visualizza i log
log, info, warn, error, debug ricevono uno o più valori e li scrivono nello stesso sistema di registro in base al livello corrispondente. Puoi fare clic su Log nell'angolo in alto a destra per visualizzare l'anteprima dell'editor; il menu dello strumento personalizzato del dashboard principale fornisce la voce del registro DEBUG.
Ad esempio, quando si registra un parametro mancante, l'identificatore del parametro, il valore originale e il relativo stato dovrebbero essere emessi contemporaneamente per sapere se il problema si verifica nell'input o nei calcoli successivi. L'output del log dipende dall'attivazione o meno dell'acquisizione del log corrispondente.
Esempio: controllo delle letture veloci
Selezionare la velocità nelle impostazioni dello strumento, quindi emettere i risultati della lettura e del calcolo nella posizione del codice che deve essere controllata. Il disegno continuo eseguirà main() ripetutamente e l'uscita ad alta frequenza dovrà essere rimossa dopo aver individuato il problema.
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>;
}
Livelli di log ed errori di esecuzione
console.error() scrive solo un log del livello di errore e non genererà un'eccezione né interromperà il disegno. Gli errori di runtime vengono segnalati separatamente dal runtime. I log degli oggetti vengono espansi in forma leggibile e limitano la lunghezza di un singolo output, quindi non sono adatti per l'esportazione di dati completi.
Dai la priorità all'output dei campi necessari per evitare di stampare l'intera finestra della cronologia a ogni fotogramma. Una registrazione eccessiva aumenta il sovraccarico e rende difficile trovare errori reali.
metodo
log(...values: unknown[])voidScrivi un messaggio di log generale
info(...values: unknown[])voidScrivi un messaggio informativo nel log
warn(...values: unknown[])voidScrivi un avviso nel log
error(...values: unknown[])voidScrivi un errore nel log
debug(...values: unknown[])voidScrivi un messaggio di debug nel log