← Cloudflare Workers / workers / runtime-apis
Консоль
console объект предоставляет набор методов, которые помогают выводить логи, предупреждения и отлаживать код.
Все стандартные методы console API ↗ присутствуют на console объект в Workers.
Однако некоторые методы являются no-op: их можно вызывать, они не вызывают ошибку, но ничего не делают. Это обеспечивает совместимость с библиотеками, которые могут использовать эти API.
В таблице ниже перечислен каждый метод и степень его поддержки в Workers.
Все методы, отмеченные как "✅ поддерживается", имеют следующее поведение:
- Они будут записываться в консоль в локальной среде разработки (
npx wrangler@latest dev) - Они будут отображаться в логах в реальном времени, при просмотре логов в панели управления или при запуске
wrangler tail↗ - Они создадут записи в
logsполе Tail Worker ↗ событий и Workers Trace Events ↗, которые можно отправлять в выбранный вами пункт назначения через Logpush ↗.
Все методы, отмеченные как "🟡 частичная поддержка", имеют следующее поведение:
- И в продакшене, и при локальной разработке этот метод можно безопасно вызывать, но он ничего не делает (no op)
- В Workers Playground ↗, Quick Editor на панели управления Workers и режим удаленного предпросмотра (
wrangler dev --remote) вызов метода будет работать как ожидается, выводить данные в консоль и так далее.
См. Логирование из Workers ↗ с дополнительной информацией об отладке и добавлении логов в Workers.
| Метод | Поведение |
|---|---|
console.debug() ↗ |
✅ поддерживается |
console.error() ↗ |
✅ поддерживается |
console.info() ↗ |
✅ поддерживается |
console.log() ↗ |
✅ поддерживается |
console.warn() ↗ |
✅ поддерживается |
console.clear() ↗ |
🟡 частичная поддержка |
console.count() ↗ |
🟡 частичная поддержка |
console.group() ↗ |
🟡 частичная поддержка |
console.table() ↗ |
🟡 частичная поддержка |
console.trace() ↗ |
🟡 частичная поддержка |
console.assert() ↗ |
⚪ no op |
console.countReset() ↗ |
⚪ no op |
console.dir() ↗ |
⚪ no op |
console.dirxml() ↗ |
⚪ no op |
console.groupCollapsed() ↗ |
⚪ no op |
console.groupEnd ↗ |
⚪ no op |
console.profile() ↗ |
⚪ no op |
console.profileEnd() ↗ |
⚪ no op |
console.time() ↗ |
⚪ no op |
console.timeEnd() ↗ |
⚪ no op |
console.timeLog() ↗ |
⚪ no op |
console.timeStamp() ↗ |
⚪ no op |
console.createTask() ↗ |
🔴 Вызовет исключение в продакшене, но работает в локальной среде разработки, Quick Editor и удалённом предпросмотре |