ComfyUI Node
arkennemasis Run Log (local, no spreadsheet)
Upsert one row into a local JSON run log — the offline replacement for a Google Sheet state layer. Keyed by row_key, so reruns update rather than duplicate.
arkennemasis Run Log (local, no spreadsheet)
- gate
- log_path
- row_json
◄folder_path►
◄row_key1►
◄fields_json{}►
◄log_namerun_log►
◄mergetrue►
◄row_number0►
Categoryarkennemasis/Utility
Inputs (7)
| Name | Type | Default | Description |
|---|---|---|---|
| folder_path | STRING | Wire this from Run Folder so one run keeps one log. Relative paths resolve inside ComfyUI's output dir. | |
| row_key | STRING | 1 | Identifies the row — the scene number in a scene pipeline. Writing the same key again UPDATES that row. |
| fields_json | STRING | {} | A JSON object of the columns to write, e.g. {"image_prompt": "...", "generation_status": "done"}. Merged into any existing row; omitted keys are kept. |
| log_nameopt | STRING | run_log | Filename stem, no extension. Written as <stem>.json. |
| gateopt | IMAGE | Optional. Wire the branch's image in and a branch skipped by a gate logs nothing — no row claiming work that never happened. | |
| mergeopt | BOOLEAN | true | On = merge into the existing row (normal). Off = replace that row outright. |
| row_numberopt | INT | 00–100000 | Overrides row_key when above 0. Wire the scene number here: inside a per-scene loop the node runs once per iteration, and a fixed row_key would make every iteration overwrite the same row. |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| log_path | STRING | — |
| row_json | STRING | — |