コンテンツにスキップ

コンソール

consoleオブジェクトは、ログ、警告、デバッグコードを出力するためのメソッドのセットを提供します。

Workersのconsoleオブジェクトには、すべての標準のconsole APIのメソッドが存在します。

ただし、一部のメソッドはノーオプ(no ops)です。これらは呼び出すことができ、エラーを出力することはありませんが、何も実行しません。これは、これらのAPIを使用する可能性のあるライブラリとの互換性を確保します。

以下の表は、各メソッドとWorkersでのサポートの程度を列挙しています。

「✅ supported」として記載されているすべてのメソッドは、以下の動作を持ちます:

  • ローカル開発環境(npx wrangler@latest dev)でコンソールに書き込まれます。
  • ダッシュボードでログをテールしているときや、wrangler tailを実行しているときに、ライブログに表示されます。
  • Tail WorkerイベントおよびWorkers Trace Eventslogsフィールドにエントリが作成され、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()🔴 本番環境では例外をスローしますが、ローカル開発、クイックエディタ、およびリモートプレビューでは動作します。