Skip to main content
テレメトリが見つからない、不完全、または範囲が広すぎるときに、このページを使います。まずアクセスを確認します。原因を探す間は、プロジェクト、サービス、リリース、環境、期間を固定します。
エージェントのワークフローでは --json を追加します。確認が失敗すると、安定した next フィールドが返されます。

簡単な確認から始める

最初のテレメトリが届かないときに回復する

SDK の設定を変える前に、次の読み取り専用のコマンドを実行します。
logbrew doctor は、API へのアクセス、認証、プロジェクト、取り込みキー、設定、テレメトリ、ログの表示を確認します。プロジェクトは変更しません。全体の status と各チェックを、doctor レポートで読みます。終了コードが 0 でも、すべての確認に合格したとは限りません。 レポートのステータスは、auth_invalid、project_missing、api_unreachable、check_failed になることもあります。それぞれの次のステップは doctor レポートにあります。 シグナルの種類はそれぞれ別なので、ready のプロジェクトでもログがないことがあります。logs の確認は empty または unavailable になることがあります。ログの読み取りの失敗は、空の結果とは違います。

安全なテストイベントを1件送信する

インストールした SDK から、固有のメッセージを持つテストログを1件送信します。トークン、ユーザーのデータ、リクエストボディは含めないでください。プロジェクト ID、サービス、環境、リリース、UTC の開始時刻、SDK のバージョンを記録します。送信が終わるのを待ってから、同じプロジェクトの短い期間を読みます。送信の保留中に、追加のテストイベントを送信しないでください。

見つからないログを探す

まず、狭く正確なスコープで読みます。
次の項目を順に確認します。
  1. プロジェクト ID が、イベントを送信したアプリのものであること。
  2. サービス、リリース、環境が、大文字と小文字や空白も含めて正確に一致していること。
  3. 期間にイベントの時刻が含まれていること。LogBrew はイベントの時刻を UTC で返します。--until の時刻自体は期間に含まれません。
  4. 検索や重大度のフィルターでイベントが隠れていないこと。
  5. 読んでいるシグナルの種類を、アプリが送信していること。ログから課題やトレースは作られません。
それでもイベントが見つからない場合は、フィルターを1つずつ外します。
  1. プロジェクトはそのままにして、期間を広げます。
  2. リリースのフィルターを外します。
  3. 環境のフィルターを外します。
  4. サービスのフィルターを外します。
  5. 検索と重大度のフィルターを外します。
イベントが表示されたら止めます。最後に外したフィルターが、アプリの設定と一致していません。設定したプロジェクトの代わりに、すべてのプロジェクトを読まないでください。 結果の1ページは合計ではありません。--pagination cursor を使う場合は、返された next_cursor で続きを読み、フィルターは同じものを使います。カーソルベースのページネーションを参照してください。

ダッシュボードの表示を確認する

ダッシュボードは、各一覧のスナップショットを表示します。ログの画面で ライブログ をオンにすると、新しいログが届くたびに追加されます。ほかの画面はライブでは更新されません。新しいスナップショットを取得するには、ページを再読み込みします。古いスナップショットは、空の結果とは違います。 LogBrew が保存するのは、アプリが送信したテレメトリだけです。認証情報、リクエストボディ、クエリの値、個人データは送信前に取り除いてください。フィールドの選び方は 取得するデータを管理するで確認します。

課題とトレースを確認する

LogBrew が返した課題 ID またはトレース ID を使います。ID を作り出さないでください。
--status には unresolved、resolved、archived を指定できます。ignored は archived と同じ課題を選びます。 課題のステータスとトレースのステータスは別のものです。トレースのステータスの値 not_linked、not_found、unavailable は、それぞれ意味が異なります。各値については 課題を調査するを参照してください。課題を解決、アーカイブ、再開する前に、その課題とログを読みます。

CLI と API のエラーに対処する

JSON モードでは、CLI のエラーに ok、error、message、next が含まれます。
API がエラーを返した場合、error は api_error になります。エラーには、status(HTTP ステータス)、api_code(API の code)、api_error、api_next も含まれます。rate_limited のエラーには retry_after_seconds も含まれます。CLI は自動では再試行しません。 各エラーコードについては API エラーを参照してください。

不正利用されたアカウントを保護する

アカウントのアクセストークン、リフレッシュトークン、セッション Cookie をほかの人が持っている可能性がある場合は、すべての LogBrew クライアントからログアウトします。アカウント全体のログアウトの手順に従ってください。この操作には人の承認が必要です。logbrew logout やブラウザーでのログアウトは1つのクライアントしか終了しないため、十分ではありません。 アカウント全体のログアウトは、それより前に承認されたすべての MCP 接続も止めます。成功したら、各クライアントでローカルの LogBrew の認証情報を消去し、信頼できるクライアントからもう一度サインインします。MCP クライアントは、信頼できることを確認してから再び承認します。レスポンスが失われた場合は、すべてのクライアントがログアウトしたと報告せず、リクエストを自動で繰り返さないでください。 アカウント全体のログアウトでは、プロジェクトの取り込みキーはローテーションされません。取り込みキーが漏えいした場合は、取り込みキーをローテーションしてください。

トラブルシューティングを安全に行う

CLI での読み取りには、アカウントのアクセス用の認証情報を使います。プロジェクト単位の取り込み用の認証情報は、SDK での書き込みにだけ使います。トークン、認可ヘッダー、生のログ、顧客のデータ、リクエストボディ、ローカルのパス、ソースコードを、コマンド、チャット、サポートチケットに含めないでください。 問題を報告する前に、失敗が再現する最も狭いスコープで読み取りを1回繰り返します。認証情報の値を除いたコマンド、エラーコード、プロジェクト ID、フィルターの値を記録します。確認しても問題が解決しない場合は、問題を報告してください。

関連ページ

クイックスタート

最初の安全なイベントを送信して読みます。

CLI を使う

正確なフィルターと JSON 出力を使います。

課題を調査する

ステータスを変える前に、課題の証拠を読みます。

API エラー

エラーコードごとに回復します。