ログとストリーミング
Zeabur は、すべてのサービスにリアルタイムのログストリーミングを提供し、ダッシュボードから直接アプリケーションの動作を即座に確認できます。
ログの表示
サービスのログを表示するには:
- Zeabur ダッシュボードでプロジェクトを開きます。
- 確認したいサービスを選択します。
- Logs タブをクリックします。
ログビューアは、アプリケーションの stdout と stderr ストリームからの出力をリアルタイムで表示します。新しいログエントリは発行されると自動的に表示されます。手動で更新する必要はありません。
ビルドログとランタイムログ
Zeabur はログを2つのカテゴリに分類します:
- ビルドログ — ビルドフェーズ中に生成された出力(依存関係のインストール、コンパイルなど)。各デプロイの Deployments タブで確認できます。
- ランタイムログ — サービスの実行中に生成された出力。Logs タブに表示され、リアルタイムでストリーミングされます。
検索とフィルタリング
ログビューアは、特定のエントリを見つけるためのキーワード検索をサポートしています。ログビューア上部のフィルターバーに検索語を入力すると、一致する行がハイライトされてフィルタリングされます。
これは以下のような場合に特に便利です:
- エラーメッセージやスタックトレースの検索
- 特定のリクエスト ID のトレース
- ログレベル(
ERROR、WARNなど)によるフィルタリング
ログの保持
ランタイムログは、サービスが実行されている間利用可能です。サービスが再起動または再デプロイされると、以前のインスタンスのログはダッシュボードでアクセスできなくなります。
💡
Zeabur は長期的なログストレージを提供していません。現在のサービスライフサイクルを超えてログを保持する必要がある場合は、Logflare、Better Stack、Datadog などの外部ログサービスを統合してください。アプリケーションからこれらのサービスに直接出力を送信するように設定できます。
ベストプラクティス
- 構造化ログを使用してください。 特に外部サービスに転送する場合、ログを JSON 形式で出力すると検索やパースが容易になります。
- タイムスタンプを含めてください。 Zeabur はログエントリにタイムスタンプを追加しますが、アプリケーション出力にも含めることで環境間の一貫性が確保されます。
- 適切なレベルでログを記録してください。 日常的なイベントには
INFO、回復可能な問題にはWARN、注意が必要な障害にはERRORを使用してください。本番環境では過度なDEBUG出力を避けてください。 - 機密データをログに記録しないでください。 パスワード、API キー、個人を特定できる情報は決してログに記録しないでください。