Skip to main content

Execution logs

The per-workflow run history — every execution with its status, timing, and trigger source, expanding into a per-step journal. Read this when a run failed or behaved oddly.

3 min read

Execution logs are the run history of a single workflow. Every time a trigger fires, Tale opens an execution record and writes to it as the run progresses — status, timing, the input the run received, and what every step consumed and produced. The Executions tab is the debugging surface every other automations page points at when something went wrong.

The list view

One row per run, newest first. The toolbar carries Search by execution ID, a Filter, and a date-range picker.

ColumnDescription
Execution IDStable identifier for the run — the copy icon puts it on the clipboard.
StatusPending, Running, Completed, or Failed — plus Waiting for input when a run is blocked on a human, and Paused during a step-by-step debug run.
Started atWall-clock start time, to the millisecond.
DurationStart to completion; empty while the run is still going.
Triggered byWhich path started the run — a schedule, a webhook, an event, or a test from the editor.

The expanded run

Expand a row and the record renders as JSON: the execution metadata (status, timing, trigger source, and the error if any), the metadata the trigger carried, the input variables, and the journal — one entry per executed step with its inputs, outputs, and status. A failed step carries the error string that killed it. Read the journal top to bottom and the run retells itself; the entry whose status flips is the step that misbehaved.

Retries and re-runs

Transient failures retry on their own. The workflow's Configuration tab sets the default — Max retries and Backoff (ms) — and any step can override it in its own config.

A run that fails past its retry budget stays **Failed** for the audit trail; to try again, open **Test workflow** in the editor, paste the input copied from the failed run's variables block, and click **Execute**. The re-run is a fresh execution with its own ID.

A worked debugging session

A daily report did not arrive. Open the workflow, switch to Executions, and filter to today's failures — the failing run sits on top. Expand it: the journal shows the summarising step erred with a timeout, and its inputs carry the prompt it received. Fix the cause, re-run from the test panel with the same input, and watch the new execution complete before trusting tomorrow's schedule.

Where this fits

Execution logs are the receipt every workflow leaves behind. Pair them with triggers for the kick-off that opened each record, and with audit logs for the org-wide trail of who changed what.

© 2026 Tale by Ruler GmbH — ISO 27001 & SOC 2 certified.

Tale is MIT licensed — free to use, modify, and distribute.