コンソール
consoleオブジェクトは、ログ、警告、デバッグコードを出力するためのメソッドのセットを提供します。
Workersのconsoleオブジェクトには、すべての標準のconsole APIのメソッド ↗が存在します。
ただし、一部のメソッドはノーオプ(no ops)です。これらは呼び出すことができ、エラーを出力することはありませんが、何も実行しません。これは、これらのAPIを使用する可能性のあるライブラリとの互換性を確保します。
以下の表は、各メソッドとWorkersでのサポートの程度を列挙しています。
「✅ supported」として記載されているすべてのメソッドは、以下の動作を持ちます:
- ローカル開発環境(
npx wrangler@latest dev)でコンソールに書き込まれます。 - ダッシュボードでログをテールしているときや、
wrangler tail↗を実行しているときに、ライブログに表示されます。 - Tail Worker ↗イベントおよびWorkers Trace Events ↗の
logsフィールドにエントリが作成され、Logpush ↗を介して任意の宛先にプッシュできます。
「🟡 partial support」として記載されているすべてのメソッドは、以下の動作を持ちます:
- 本番環境およびローカル開発環境の両方で、安全にメソッドを呼び出すことができますが、何も実行しません(ノーオプ)。
- Workers Playground ↗、Workersダッシュボードのクイックエディタ、およびリモートプレビューモード(
wrangler dev --remote)では、メソッドを呼び出すと期待通りに動作し、コンソールに出力されます。
Workersにログを追加してデバッグする方法については、Log from Workers ↗を参照してください。
| メソッド | 動作 |
|---|---|
console.debug() ↗ | ✅ supported |
console.error() ↗ | ✅ supported |
console.info() ↗ | ✅ supported |
console.log() ↗ | ✅ supported |
console.warn() ↗ | ✅ supported |
console.clear() ↗ | 🟡 partial support |
console.count() ↗ | 🟡 partial support |
console.group() ↗ | 🟡 partial support |
console.table() ↗ | 🟡 partial support |
console.trace() ↗ | 🟡 partial support |
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() ↗ | 🔴 本番環境では例外をスローしますが、ローカル開発、クイックエディタ、およびリモートプレビューでは動作します。 |