Logs

sim logs is also spelled sim log.

Every command below also accepts the global options.

Show run diagnostics

sim logs get <runId> [options]

Arguments

ArgumentRequiredDescription
runIdYesUnique workflow run identifier.

Options

OptionRequiredDescription
--traceNoShow expanded trace spans with inputs, outputs, errors, timing, and cost.

List logs

sim logs list [options]

Options

OptionRequiredDescription
--workflow <value...>NoComma-separated workflow identifiers to include. An empty entry is rejected. (space-separated, or @path / @- with one value per line).
--trigger <value...>NoComma-separated trigger types to include. An empty entry is rejected. Values are matched exactly and are case-sensitive — every recorded trigger is lowercase, so API matches nothing while api matches. The vocabulary is open: it covers the core trigger types (manual, api, schedule, chat, webhook, mcp, copilot, workflow, custom_block) and the provider id of any webhook trigger (slack, gmail, github, …), so an unrecognized member is not rejected — it selects no runs. The literal value all is a sentinel that disables this filter entirely, so a list containing it returns runs of every trigger type; no real trigger type is named all. (space-separated, or @path / @- with one value per line).
--level <value>NoSeverity level to include. Accepted values: info, error.
--start-date <value>NoOnly include runs started at or after this UTC ISO 8601 timestamp, e.g. 2026-08-06T00:00:00Z. A date without a time, or a timestamp carrying a UTC offset instead of Z, is rejected, as is year 0000, which names no storable instant.
--end-date <value>NoOnly include runs started at or before this UTC ISO 8601 timestamp, e.g. 2026-08-06T00:00:00Z. A date without a time, or a timestamp carrying a UTC offset instead of Z, is rejected, as is year 0000, which names no storable instant.
--min-duration-ms <value>NoMinimum total execution duration in milliseconds. Whole milliseconds from 0 to 2147483647; the stored duration is a 32-bit integer, so a fractional or out-of-range bound is rejected.
--max-duration-ms <value>NoMaximum total execution duration in milliseconds. Whole milliseconds from 0 to 2147483647; the stored duration is a 32-bit integer, so a fractional or out-of-range bound is rejected.
--min-cost <value>NoMinimum execution cost in USD, from 0 to 1000000. A run is never charged a negative amount, so a negative bound is rejected rather than treated as a filter that matches every run.
--max-cost <value>NoMaximum execution cost in USD, from 0 to 1000000. A run is never charged a negative amount, so a negative bound is rejected rather than treated as a filter that matches every run.
--model <value>NoAI model used during execution.
--details <value>NoResponse detail level. Accepted values: basic, full.
--include-trace-spansNoInclude trace spans in JSON or YAML output (implies full detail).
--include-final-outputNoInclude final output in JSON or YAML output (implies full detail).
--limit <n>NoMaximum items to return (0 for everything). Defaults to 100.
--order <value>NoSort direction by execution start time. This list is sortable only by execution start time, so it takes order in place of sortBy/sortOrder, which it rejects. Accepted values: asc, desc.
--run-id <value>NoExact run identifier to match.
--folder <value...>NoFolder path; the leading / is optional (space-separated, or @path / @- with one value per line).

On this page