console
Записывайте данные, статус и диагностическую информацию из сценариев в журналы приборов, чтобы выявить проблемы с кодом и чтением.
Вывод и просмотр журналов
log, info, warn, error, debug получают одно или несколько значений и записывают их в одну и ту же систему журналов согласно соответствующему уровню. Вы можете нажать Журнал в правом верхнем углу, чтобы просмотреть предварительный просмотр редактора; Меню настраиваемых инструментов на главной панели управления содержит запись журнала DEBUG.
Например, при записи отсутствующего параметра идентификатор параметра, исходное значение и связанный статус должны выводиться одновременно, чтобы узнать, возникает ли проблема при вводе или в последующих вычислениях. Вывод журнала зависит от того, включен ли соответствующий захват журнала.
Пример: Проверка показаний скорости
Выберите скорость в настройках прибора, а затем выведите результаты чтения и расчета в том месте кода, которое необходимо проверить. При непрерывном рисовании main() будет выполняться повторно, и после обнаружения проблемы высокочастотный выход следует отключить.
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>;
}
Уровни журналирования и ошибки выполнения
console.error() только записывает журнал уровня ошибок и не выдает исключение и не останавливает рисование. О ошибках времени выполнения сообщается отдельно средой выполнения. Журналы объектов расширяются в удобочитаемой форме и ограничивают длину одного вывода, поэтому они не подходят для экспорта полных данных.
Установите приоритет вывода необходимых полей, чтобы избежать печати всего окна истории в каждом кадре. Чрезмерное ведение журнала увеличивает накладные расходы и затрудняет поиск реальных ошибок.
метод
log(...values: unknown[])voidВывести общее сообщение в журнал
info(...values: unknown[])voidВывести информационное сообщение в журнал
warn(...values: unknown[])voidВывести предупреждение в журнал
error(...values: unknown[])voidВывести сообщение об ошибке в журнал
debug(...values: unknown[])voidВывести отладочное сообщение в журнал