> ## Documentation Index
> Fetch the complete documentation index at: https://docs.valkyrie.vals.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Logs resource

> Fetch, filter, and follow benchmark logs through the tracker.

Access these methods through `client.logs`.

<h2 id="page-task">
  `client.logs.page_task`
</h2>

Fetch one page from a task's current log stream, including IDs containing `/`.

```python Signature theme={null}
async def page_task(
    run_id: UUID,
    task_id: str,
    *,
    query: str | None = None,
    start_time: datetime | None = None,
    end_time: datetime | None = None,
    cursor: str | None = None,
    limit: int = 1000,
) -> LogPage
```

**Parameters**

<div className="border-b border-gray-200 py-3 dark:border-gray-800">
  <div className="flex min-w-0 flex-wrap items-baseline gap-x-2 gap-y-1"><span className="break-all font-mono text-sm">{"run_id"}</span><span className="min-w-0 break-words text-sm text-gray-500 dark:text-gray-400">required · UUID</span></div>
</div>

<div className="border-b border-gray-200 py-3 dark:border-gray-800">
  <div className="flex min-w-0 flex-wrap items-baseline gap-x-2 gap-y-1"><span className="break-all font-mono text-sm">{"task_id"}</span><span className="min-w-0 break-words text-sm text-gray-500 dark:text-gray-400">required · str</span></div>
</div>

<div className="border-b border-gray-200 py-3 dark:border-gray-800">
  <div className="flex min-w-0 flex-wrap items-baseline gap-x-2 gap-y-1"><span className="break-all font-mono text-sm">{"query"}</span><span className="min-w-0 break-words text-sm text-gray-500 dark:text-gray-400">optional · str | None · default: <code>{"None"}</code></span></div>
</div>

<div className="border-b border-gray-200 py-3 dark:border-gray-800">
  <div className="flex min-w-0 flex-wrap items-baseline gap-x-2 gap-y-1"><span className="break-all font-mono text-sm">{"start_time"}</span><span className="min-w-0 break-words text-sm text-gray-500 dark:text-gray-400">optional · datetime | None · default: <code>{"None"}</code></span></div>
</div>

<div className="border-b border-gray-200 py-3 dark:border-gray-800">
  <div className="flex min-w-0 flex-wrap items-baseline gap-x-2 gap-y-1"><span className="break-all font-mono text-sm">{"end_time"}</span><span className="min-w-0 break-words text-sm text-gray-500 dark:text-gray-400">optional · datetime | None · default: <code>{"None"}</code></span></div>
</div>

<div className="border-b border-gray-200 py-3 dark:border-gray-800">
  <div className="flex min-w-0 flex-wrap items-baseline gap-x-2 gap-y-1"><span className="break-all font-mono text-sm">{"cursor"}</span><span className="min-w-0 break-words text-sm text-gray-500 dark:text-gray-400">optional · str | None · default: <code>{"None"}</code></span></div>
</div>

<div className="border-b border-gray-200 py-3 dark:border-gray-800">
  <div className="flex min-w-0 flex-wrap items-baseline gap-x-2 gap-y-1"><span className="break-all font-mono text-sm">{"limit"}</span><span className="min-w-0 break-words text-sm text-gray-500 dark:text-gray-400">optional · int · default: <code>{"1000"}</code></span></div>
</div>

**Returns**

<a href="/reference/sdk/models/logs#log-page"><code>LogPage</code></a>

For examples, see the [Python SDK guide](/sdk/resources).

<h2 id="fetch-task">
  `client.logs.fetch_task`
</h2>

Fetch every matching event from a task stream, including IDs containing `/`.

```python Signature theme={null}
async def fetch_task(
    run_id: UUID,
    task_id: str,
    *,
    query: str | None = None,
    start_time: datetime | None = None,
    end_time: datetime | None = None,
) -> list[LogEvent]
```

**Parameters**

<div className="border-b border-gray-200 py-3 dark:border-gray-800">
  <div className="flex min-w-0 flex-wrap items-baseline gap-x-2 gap-y-1"><span className="break-all font-mono text-sm">{"run_id"}</span><span className="min-w-0 break-words text-sm text-gray-500 dark:text-gray-400">required · UUID</span></div>
</div>

<div className="border-b border-gray-200 py-3 dark:border-gray-800">
  <div className="flex min-w-0 flex-wrap items-baseline gap-x-2 gap-y-1"><span className="break-all font-mono text-sm">{"task_id"}</span><span className="min-w-0 break-words text-sm text-gray-500 dark:text-gray-400">required · str</span></div>
</div>

<div className="border-b border-gray-200 py-3 dark:border-gray-800">
  <div className="flex min-w-0 flex-wrap items-baseline gap-x-2 gap-y-1"><span className="break-all font-mono text-sm">{"query"}</span><span className="min-w-0 break-words text-sm text-gray-500 dark:text-gray-400">optional · str | None · default: <code>{"None"}</code></span></div>
</div>

<div className="border-b border-gray-200 py-3 dark:border-gray-800">
  <div className="flex min-w-0 flex-wrap items-baseline gap-x-2 gap-y-1"><span className="break-all font-mono text-sm">{"start_time"}</span><span className="min-w-0 break-words text-sm text-gray-500 dark:text-gray-400">optional · datetime | None · default: <code>{"None"}</code></span></div>
</div>

<div className="border-b border-gray-200 py-3 dark:border-gray-800">
  <div className="flex min-w-0 flex-wrap items-baseline gap-x-2 gap-y-1"><span className="break-all font-mono text-sm">{"end_time"}</span><span className="min-w-0 break-words text-sm text-gray-500 dark:text-gray-400">optional · datetime | None · default: <code>{"None"}</code></span></div>
</div>

**Returns**

list\[<a href="/reference/sdk/models/logs#log-event"><code>LogEvent</code></a>]

For examples, see the [Python SDK guide](/sdk/resources).

<h2 id="page-run">
  `client.logs.page_run`
</h2>

Fetch one page across every stream in a run.

```python Signature theme={null}
async def page_run(
    run_id: UUID,
    *,
    query: str | None = None,
    start_time: datetime | None = None,
    end_time: datetime | None = None,
    cursor: str | None = None,
    limit: int = 1000,
) -> LogPage
```

**Parameters**

<div className="border-b border-gray-200 py-3 dark:border-gray-800">
  <div className="flex min-w-0 flex-wrap items-baseline gap-x-2 gap-y-1"><span className="break-all font-mono text-sm">{"run_id"}</span><span className="min-w-0 break-words text-sm text-gray-500 dark:text-gray-400">required · UUID</span></div>
</div>

<div className="border-b border-gray-200 py-3 dark:border-gray-800">
  <div className="flex min-w-0 flex-wrap items-baseline gap-x-2 gap-y-1"><span className="break-all font-mono text-sm">{"query"}</span><span className="min-w-0 break-words text-sm text-gray-500 dark:text-gray-400">optional · str | None · default: <code>{"None"}</code></span></div>
</div>

<div className="border-b border-gray-200 py-3 dark:border-gray-800">
  <div className="flex min-w-0 flex-wrap items-baseline gap-x-2 gap-y-1"><span className="break-all font-mono text-sm">{"start_time"}</span><span className="min-w-0 break-words text-sm text-gray-500 dark:text-gray-400">optional · datetime | None · default: <code>{"None"}</code></span></div>
</div>

<div className="border-b border-gray-200 py-3 dark:border-gray-800">
  <div className="flex min-w-0 flex-wrap items-baseline gap-x-2 gap-y-1"><span className="break-all font-mono text-sm">{"end_time"}</span><span className="min-w-0 break-words text-sm text-gray-500 dark:text-gray-400">optional · datetime | None · default: <code>{"None"}</code></span></div>
</div>

<div className="border-b border-gray-200 py-3 dark:border-gray-800">
  <div className="flex min-w-0 flex-wrap items-baseline gap-x-2 gap-y-1"><span className="break-all font-mono text-sm">{"cursor"}</span><span className="min-w-0 break-words text-sm text-gray-500 dark:text-gray-400">optional · str | None · default: <code>{"None"}</code></span></div>
</div>

<div className="border-b border-gray-200 py-3 dark:border-gray-800">
  <div className="flex min-w-0 flex-wrap items-baseline gap-x-2 gap-y-1"><span className="break-all font-mono text-sm">{"limit"}</span><span className="min-w-0 break-words text-sm text-gray-500 dark:text-gray-400">optional · int · default: <code>{"1000"}</code></span></div>
</div>

**Returns**

<a href="/reference/sdk/models/logs#log-page"><code>LogPage</code></a>

For examples, see the [Python SDK guide](/sdk/resources).

<h2 id="fetch-run">
  `client.logs.fetch_run`
</h2>

Fetch every matching event across a run.

```python Signature theme={null}
async def fetch_run(
    run_id: UUID,
    *,
    query: str | None = None,
    start_time: datetime | None = None,
    end_time: datetime | None = None,
) -> list[LogEvent]
```

**Parameters**

<div className="border-b border-gray-200 py-3 dark:border-gray-800">
  <div className="flex min-w-0 flex-wrap items-baseline gap-x-2 gap-y-1"><span className="break-all font-mono text-sm">{"run_id"}</span><span className="min-w-0 break-words text-sm text-gray-500 dark:text-gray-400">required · UUID</span></div>
</div>

<div className="border-b border-gray-200 py-3 dark:border-gray-800">
  <div className="flex min-w-0 flex-wrap items-baseline gap-x-2 gap-y-1"><span className="break-all font-mono text-sm">{"query"}</span><span className="min-w-0 break-words text-sm text-gray-500 dark:text-gray-400">optional · str | None · default: <code>{"None"}</code></span></div>
</div>

<div className="border-b border-gray-200 py-3 dark:border-gray-800">
  <div className="flex min-w-0 flex-wrap items-baseline gap-x-2 gap-y-1"><span className="break-all font-mono text-sm">{"start_time"}</span><span className="min-w-0 break-words text-sm text-gray-500 dark:text-gray-400">optional · datetime | None · default: <code>{"None"}</code></span></div>
</div>

<div className="border-b border-gray-200 py-3 dark:border-gray-800">
  <div className="flex min-w-0 flex-wrap items-baseline gap-x-2 gap-y-1"><span className="break-all font-mono text-sm">{"end_time"}</span><span className="min-w-0 break-words text-sm text-gray-500 dark:text-gray-400">optional · datetime | None · default: <code>{"None"}</code></span></div>
</div>

**Returns**

list\[<a href="/reference/sdk/models/logs#log-event"><code>LogEvent</code></a>]

For examples, see the [Python SDK guide](/sdk/resources).

<h2 id="stream-task">
  `client.logs.stream_task`
</h2>

Yield events from one task stream, including task IDs containing `/`.

```python Signature theme={null}
async def stream_task(
    run_id: UUID,
    task_id: str,
    *,
    query: str | None = None,
    start_time: datetime | None = None,
    end_time: datetime | None = None,
) -> AsyncIterator[LogEvent]
```

**Parameters**

<div className="border-b border-gray-200 py-3 dark:border-gray-800">
  <div className="flex min-w-0 flex-wrap items-baseline gap-x-2 gap-y-1"><span className="break-all font-mono text-sm">{"run_id"}</span><span className="min-w-0 break-words text-sm text-gray-500 dark:text-gray-400">required · UUID</span></div>
</div>

<div className="border-b border-gray-200 py-3 dark:border-gray-800">
  <div className="flex min-w-0 flex-wrap items-baseline gap-x-2 gap-y-1"><span className="break-all font-mono text-sm">{"task_id"}</span><span className="min-w-0 break-words text-sm text-gray-500 dark:text-gray-400">required · str</span></div>
</div>

<div className="border-b border-gray-200 py-3 dark:border-gray-800">
  <div className="flex min-w-0 flex-wrap items-baseline gap-x-2 gap-y-1"><span className="break-all font-mono text-sm">{"query"}</span><span className="min-w-0 break-words text-sm text-gray-500 dark:text-gray-400">optional · str | None · default: <code>{"None"}</code></span></div>
</div>

<div className="border-b border-gray-200 py-3 dark:border-gray-800">
  <div className="flex min-w-0 flex-wrap items-baseline gap-x-2 gap-y-1"><span className="break-all font-mono text-sm">{"start_time"}</span><span className="min-w-0 break-words text-sm text-gray-500 dark:text-gray-400">optional · datetime | None · default: <code>{"None"}</code></span></div>
</div>

<div className="border-b border-gray-200 py-3 dark:border-gray-800">
  <div className="flex min-w-0 flex-wrap items-baseline gap-x-2 gap-y-1"><span className="break-all font-mono text-sm">{"end_time"}</span><span className="min-w-0 break-words text-sm text-gray-500 dark:text-gray-400">optional · datetime | None · default: <code>{"None"}</code></span></div>
</div>

**Returns**

AsyncIterator\[<a href="/reference/sdk/models/logs#log-event"><code>LogEvent</code></a>]

For examples, see the [Python SDK guide](/sdk/resources).
