# Log (/docs/nodes/utility/log)

Log a message during workflow execution for debugging.



The Log node records a message in the execution output. Use it for debugging or audit trails.

Configuration [#configuration]

| Field   | Type   | Required | Description                                                   |
| ------- | ------ | -------- | ------------------------------------------------------------- |
| message | string | Yes      | Message template (supports expressions)                       |
| level   | string | No       | Log level: `debug`, `info`, `warn`, `error` (default: `info`) |

Template expressions [#template-expressions]

```
Token price: {birdeyeResponse.data.value}
Swap result: {jupiterResponse.data.outAmount}
```

Output [#output]

A successful Log node returns:

```json
{
  "success": true,
  "level": "info",
  "message": "Token price: 150.23"
}
```

If the rendered message is empty, the node short-circuits with:

```json
{ "success": true, "skipped": true, "reason": "Log message is empty" }
```

The rendered text is stored on the node run and shown in the execution detail view. Downstream nodes can reference the rendered message with the node's response name, for example `{logResponse.message}`.

Next steps [#next-steps]

* [Delay](/docs/nodes/utility/delay) - pause between nodes
* [Filter](/docs/nodes/utility/filter) - conditionally pass data
