Skip to content

Logger

The Logger operation records incoming data to an internal, slot-scoped memory log. It serves as a monitoring and debugging utility — data is not passed further down the execution path. Logged entries are viewable through the system UI, not via an output port.

Logger operation

Inputs

PortTypeRequiredDescription
> (Gate)AnyNoWhen connected, a false or Nil value stops the path. See Gate Inputs.
DataAnyYesData values to log. Up to 10 connectable inputs.

Outputs

This operation has no outputs. The execution path always stops after the Logger executes.

Properties

NameTypeDefaultDescription
NameTextLine"Logger"Display name for this logger instance. Appears as a column in the shared slot log table. Use unique names to distinguish entries from different loggers.
On ErrorComboStop this branchPer-op On Error verb. Logger is a sink, so the Editor offers it the two verbs a sink can honour: Stop this branch / Continue with the last value. See the Error Handling guide.

State on Reload

The Logger does not preserve log entries across system restarts. Logs are kept in slot memory and cleared on system reload. Individual operation reloads within a task do not clear the log.


  1. Gate check — If a Gate Input is connected, evaluate it. A false or Nil value stops the execution path; no entry is created. If the gate is not connected, logging always occurs.

  2. Log entry — A new entry is created containing a timestamp, the Name, and the string-converted values of all connected data inputs.

  3. Capacity management — If the log reaches logMemoryLines, the oldest entry is removed.

  4. Path end — The Logger has no outputs, so the execution path naturally ends at this Node.


  • Strings are logged as-is.
  • Binary data is logged as UTF-8 text if valid; otherwise as its MessagePack text representation.
  • All other MessagePack types use their text representation.
  • Each value may be truncated to logLineMaxBytes bytes (UTF-8 safe).

Gate: (not connected)   Input 1: "User logged in: Alice"

A log entry is created with timestamp, logger name, and the value "User logged in: Alice". The execution path stops.


  • Debugging complex workflows by inspecting intermediate data at specific points.
  • Monitoring sensor readings or event streams during development.
  • Auditing user actions or system events in real time.

Logger can hit one error: the underlying addLog call throws (for example, the slot’s log buffer is in a transient bad state).

It triggers the On Error verb you picked. See the Error Handling guide for the common On Error model; Logger’s options are:

VerbWhat it does
Stop this branch (default)This Node and its dependents stop. Nodes that do not depend on this one still run.
Continue with the last valuePath continues.

Logger is a sink: it has no Output, so there is nothing for Continue with the fallback to write. Its schema states the two verbs above, and the Editor offers only those.

Gate closure is not an error — a closed Gate stops the Path and consults no verb.


  • Log capacity is limited by logMemoryLines (default 100). Older entries are automatically removed.
  • Log data lives in memory and is lost on system restart.
  • Logged data is only viewable through the system UI, not via an output port.

Two host settings bound Logger. Both are read at start-up from the host’s configuration file; see the Core configuration reference.

KeyTypeDefaultEffect
logLineMaxBytesInteger100Where a logged value is truncated, in bytes. Truncation respects UTF-8 boundaries, so a multi-byte character is never split. 0 disables truncation.
logMemoryLinesInteger100How many lines the in-memory log ring holds before the oldest is dropped. 0 is treated as the default.

Both keys are unprefixed: they are read under those names, not under core..