コンテンツにスキップ

コンソール

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() ↗🔴 本番環境では例外をスローしますが、ローカル開発、クイックエディタ、およびリモートプレビューでは動作します。