/projects/{project_id}/branches/{branch_id}/logs/queryQuery branch logs
Returns logs emitted by services running on the specified branch,
ordered by timestamp according to sort_order.
All supplied filters are combined with AND: a record is returned only
when it matches every filter. minimum_severity and severity_text are
independent filters, so setting both requires a record to clear the
severity floor and match the exact severity text.
Supply logql instead of the structured filters to run a raw LogQL
expression. Combining it with any structured filter is rejected rather
than silently ignored; limit, sort_order, and the time window still
apply, because those bound the query rather than form part of the
expression.
Give the window either as since — a duration ending at end_time, or
at the current time when end_time is omitted — or as an explicit
start_time. Supplying both is rejected.
A single response holds at most 1,000 records. When is_truncated is
true, pass the returned next_cursor back as cursor to fetch the
next page, repeating the time range and every filter unchanged.
If no time range is supplied, the query covers the previous hour. The
maximum supported time range is seven days. end_time is exclusive.
Note: This endpoint is currently in Private Beta.
- IdempotentThe SDK sends
Idempotency-Key, so a retried request is only applied once.
A 400 is returned: The query could not be served as written. The body is always
ProjectBranchLogsInvalidQuery — see reason for the exact cause. A 404 is returned: Logs are not available for this branch, or the project/branch was
not found. The body is always ProjectBranchLogsNotAvailable — see
reason for the exact cause. Any other status is an error: General Error.
The request may or may not be safe to retry, depending on the HTTP method, response status code, and whether a response was received.
- If no response is returned from the API, a network error or timeout likely occurred.
- In some cases, the request may have reached the server and been successfully processed, but the response failed to reach the client. As a result, retrying non-idempotent requests can lead to unintended results.
The following HTTP methods are considered non-idempotent: POST, PATCH, DELETE, and PUT. Retrying these methods is generally not safe.
The following methods are considered idempotent: GET, HEAD, and OPTIONS. Retrying these methods is safe in the event of a network error or timeout.
Any request that returns a 503 Service Unavailable response is always safe to retry.
Any request that returns a 423 Locked response is safe to retry. 423 Locked indicates that the resource is temporarily locked, for example, due to another operation in progress.