View Chromecast Logs

Prev Next

Overview

Review Chromecast session logs to troubleshoot casting and playback issues reported by a customer.

:::tip At a Glance
Who is this for?

Support agents investigating Chromecast or casting-related issues.

When do I use this?

When a customer reports casting failures, playback interruptions during casting, or inconsistent Chromecast behavior.

What will happen?

A read-only table shows recent Chromecast log entries, with options to open detailed session context data and export results as CSV.
:::

Prerequisites

  • A support session must be active for the customer

Steps

Step 1: Navigate to the Chromecast Logs tab

Open the customer detail view and select Chromecast Logs in the Logs section of the sidebar.

Step 2: Review Chromecast log entries

The table shows session logs with details including:

Column Description
Timestamp When the log entry was recorded
Load Request ID Chromecast load request ID
Session Chromecast receiver session ID
App Version Version of the app that generated the log
Level Severity of the entry (LOG, INFO, ERROR)
Kind Category of log event
Player State Playback state at the time of the log
Player Time Playback position captured in the log
Stream Type Stream type when available
Message Log message details
Content Related content reference — rendered as a clickable link only when it is a valid http(s) URL

Step 3: Filter the visible records

  • Search: type in the search field to filter across message, kind, session, content, player state, load request id, and the raw session data. Filtering happens locally against the currently loaded batch — no refetch.
  • Level: use the level dropdown to keep only LOG, INFO, or ERROR entries. All-levels is the default.
  • Date: pick a date to refetch entries around that time. The date filter triggers a new request; search and level filters do not.

Step 4: Inspect the details of a single record

  • Click any row to open the Chromecast Log Detail dialog. It shows every column value plus the parsed data JSON in one place.
  • The content value in the dialog is a clickable link only when it is a valid http(s) URL. Any other value (relative paths, javascript:, ftp:, bare domains, etc.) is shown as text and can be copied but not clicked.

Step 5: Adjust the visible data

  • Use Columns to show or hide table columns.
  • Use the item limit control to change how many records are shown per page. It does not refetch — it only changes the local page size. The default is 10 items per page.

Step 6: Paginate and export

  • The API always fetches the most recent 30 records for the selected date, which is then paginated locally.
  • Use pagination controls to move through the fetched (and filtered) records.
  • Use the CSV download action to export the full fetched batch (not the filtered or paginated subset), so agents can share the raw session with engineering.

Expected Behavior

  • Logs load automatically when the tab opens; the API fetches the latest 30 records for the requested date.
  • Entries are shown newest first.
  • Search, level, and item-limit filters are local to the loaded batch. The date filter refetches from the API.
  • Content links open in a new tab and always carry rel="noopener noreferrer".
  • The table is read-only.
  • This section is currently marked as Beta.

Flow

Image

Edge Cases / Notes

  • If no logs appear, the customer may not have used Chromecast recently.
  • Pagination works within the currently loaded records; it does not fetch older pages automatically.
  • Only the date filter refetches; search and level filter the loaded batch locally.
  • CSV export writes the full fetched batch, not the filtered subset.
  • Use this view together with View content QoS and View watch activity for fuller playback troubleshooting context.

Manual QA + Security Checklist

Run before release when this section changes.

Functional

  1. Open the tab for a user with recent casting activity — logs load automatically; the request uses numRecords=30.
  2. Change the date — a new request is issued and results replace the batch.
  3. Change the level or type in the search — no refetch; the table narrows locally, pagination resets, and CSV export still contains the full fetched batch.
  4. Open a row — the detail dialog shows every column value and the parsed data JSON.
  5. Change the item limit dropdown (or ?limit= in the URL) — no refetch; only the local page size changes and pagination re-slices the same batch.
  6. Click Next / Previous in the pagination footer — the visible page changes and the current-page indicator updates.

Security (CL-SEC-001 / CL-SEC-002)

7. In the Content column and in the row detail dialog:

  • A valid https://…m3u8 URL is a clickable link that opens in a new tab.
  • A javascript:alert(1) value is text-only, has no <a>, and cannot be clicked.
  • A relative path like /admin/users is text-only.
  • A bare domain like example.com is text-only.
  • An ftp://… value is text-only.
  • Copy-to-clipboard still works for every case above.
    8. The data JSON block in the detail dialog never turns URL-like strings into clickable links (CL-SEC-003 — accepted, verify no regression).

If Something Goes Wrong

  • No logs showing? → Confirm the customer used casting recently, then increase the item limit and retry.
  • Logs fail to load? → Refresh the page and verify the support session is still active.
  • Expected entry missing? → Check again after retrying with a larger item limit.

Related

  • View content QoS
  • View event logs
  • View audit logs
  • View watch activity
  • View devices
  • Chromecast Logs Parity Checklist