Skip to content
Notra logoNotra UI
Esc
↑↓navigate↵open⌘Jpreview
On this page

Run Log

Timestamped log lines for a run.

import { WorkflowRunLog } from "../components/workflow-run-log";
import {
  WorkflowShell,
  WorkflowShellCard,
  WorkflowShellHeader,
} from "../components/workflow-shell";
import { CONTENT_REFRESH_WORKFLOW } from "../constants/workflow-templates";
import { getRunLog, scheduleRun } from "../lib/workflow";

const { edges, nodes } = CONTENT_REFRESH_WORKFLOW;
const SCHEDULE = scheduleRun(nodes, edges);
const LOG = getRunLog(nodes, SCHEDULE, "done", SCHEDULE.totalMs);

export default function WorkflowRunLogExample() {
  return (
    <WorkflowShell className="w-full max-w-xl">
      <WorkflowShellHeader>Run log</WorkflowShellHeader>
      <WorkflowShellCard className="py-2">
        <WorkflowRunLog entries={LOG} />
      </WorkflowShellCard>
    </WorkflowShell>
  );
}
$ bunx --bun shadcn@latest add @notra/workflow-run-log

WorkflowRunLog prints entries with a run-relative timestamp and a colored dot per level. getRunLog(nodes, schedule, phase, elapsedMs) builds the entries from a played run, including which branch each decision took.

Used in

GEO Workflow Builder

A workflow builder with a block palette, a playable canvas, a run log and a node sheet.