コンテンツにスキップ

ログ

トンネルログは、cloudflaredインスタンスとCloudflareのグローバルネットワーク間、およびcloudflaredとオリジンサーバー間のすべてのアクティビティを記録します。これらのログを使用して、Cloudflareトンネルの接続性やパフォーマンスの問題を調査できます。サーバーを構成して永続的なログを保存することも、任意のクライアントマシンからリアルタイムのログをストリーミングすることもできます。

サーバー上のログを表示

オリジンサーバーにアクセスできる場合、トンネルを開始する際にログ記録を有効にできます:

Terminal window
cloudflared tunnel --loglevel debug run <UUID>

--loglevelフラグは、ローカルのcloudflaredインスタンスのログレベルを示し、fatalのいずれかになります(デフォルト: info)。debugレベルでは、cloudflaredはリクエストURL、メソッド、プロトコル、コンテンツ長、およびすべてのリクエストとレスポンスヘッダーをログに記録し表示します。ただし、これによりログに機密情報が露出する可能性があることに注意してください。

ログをファイルに書き込む

デフォルトでは、cloudflaredはログをstdoutに出力し、サーバー上にログを保存しません。ログをファイルに保存するには、--logfileフラグを使用できます:

Terminal window
cloudflared tunnel --logfile mytunnel.log run <UUID>

ローカルマシン上のログを表示

Cloudflareトンネルのリアルタイムログは、ダッシュボードまたはcloudflaredがインストールされている任意のマシンから表示できます。リモートログストリームを使用すると、トンネルを実行しているサーバーにSSHで接続する必要はありません。

ダッシュボード

前提条件

  • オリジンサーバーにcloudflaredバージョン2023.5.1以上がインストールされている。
  • トンネルがアクティブでリクエストを受け取れる状態である。

ログを表示

  1. Zero Trustに移動し、Networks > Tunnelsを選択してトンネルを選びます。
  2. サイドバーで、表示したいcloudflaredインスタンスのConnector IDを選択します。
  3. Begin log streamを選択します。

CLI

cloudflaredデーモンは、アカウント内の任意のトンネルからローカルコマンドラインにログをストリーミングできます。

前提条件

  • ローカルマシンとオリジンサーバーの両方にcloudflaredバージョン2023.5.1以上がインストールされている。
  • トンネルがアクティブでリクエストを受け取れる状態である。

ログを表示

  1. ローカルマシンで、cloudflaredをZero Trustアカウントに認証します:

    Terminal window
    cloudflared tunnel login
  2. 特定のトンネルのためにcloudflared tailを実行します:

    Terminal window
    cloudflared tail <UUID>

    JSONメッセージのより構造化された表示のために、出力をjqのようなツールにパイプすることができます:

    Terminal window
    cloudflared tail --output=json <UUID> | jq .

ログをフィルタリング

イベントタイプ(--event)、イベントレベル(--level)、またはサンプリングレート(-sampling)でログをフィルタリングして、オリジンからストリーミングされるログの量を減らすことができます。これにより、オリジンへのパフォーマンスへの影響を軽減できます。特に、オリジンが通常高負荷の場合に役立ちます。例えば:

Terminal window
cloudflared tail --level debug <UUID>
フラグ説明許可される値デフォルト値
--eventイベント/リクエストのタイプでフィルタリングします。cloudflared, http, tcp, udpすべてのイベント
--levelこのレベル以上のログを返します。サーバーの--loglevel設定とは独立して動作します。debug, info, warn, error, fataldebug
--sampling総ログの一部をサンプリングします。0.0から1.0の数値1.0

レプリカのログを表示

同じトンネルのために複数のcloudflaredインスタンスを実行している場合(レプリカとも呼ばれる)、ログをストリーミングするために個々のインスタンスを指定する必要があります:

  1. Zero Trustに移動し、Networks > Tunnelsを選択してトンネルを選びます。
  2. 表示したいcloudflaredインスタンスのConnector IDを見つけます。
  3. cloudflared tailでConnector IDを指定します:
    Terminal window
    cloudflared tail --connector-id <CONNECTOR ID> <UUID>

パフォーマンスに関する考慮事項

  • ロギングセッションは1時間のみ保持されます。すべてのロギングシステムは一定のパフォーマンスオーバーヘッドを導入し、この制限はトンネルのエンドツーエンドのレイテンシーへの長期的な影響を防ぐのに役立ちます。
  • 高スループットのトンネルのためにログをストリーミングする際、Cloudflareは意図的にサービスの安定性をログ配信よりも優先します。ドロップされたログの数を減らすために、より少ないログを要求することを試みてください。すべてのログを確認するには、リモートでログをストリーミングするのではなく、サーバー上のログを表示してください。