Skip to main content

Logging

linkiir.log

Emit structured log events to the workflow event topic. Each call produces a SCRIPT_LOG record at the named level. These are annotations — they never raise, never stop the node, and are independent of Lua's error(). Gated by the node's log_level setting: a call below the threshold is dropped inside the runtime and never reaches the broker.


linkiir.log.error

function

linkiir.log.error(message)

Emit a SCRIPT_LOG event at ERROR level. Does not stop the node (unlike Lua's error()). This is an annotation, not a fault — it never raises, never halts execution. Gated by the node's log_level setting.

Usage

linkiir.log.error(message)

Parameters

NameTypeRequiredDescription
messagestringYesLog message text.

Returns

  • nil

Example

linkiir.log.error('Failed to parse inbound HL7: ' .. tostring(Err))

linkiir.log.warn

function

linkiir.log.warn(message)

Emit a SCRIPT_LOG event at WARN level. This is an annotation, not a fault — it never raises, never halts execution. Gated by the node's log_level setting.

Usage

linkiir.log.warn(message)

Parameters

NameTypeRequiredDescription
messagestringYesLog message text.

Returns

  • nil

Example

linkiir.log.warn('Missing optional field PID[8], defaulting to Unknown')

linkiir.log.info

function

linkiir.log.info(message)

Emit a SCRIPT_LOG event at INFO level. This is an annotation, not a fault — it never raises, never halts execution. Gated by the node's log_level setting.

Usage

linkiir.log.info(message)

Parameters

NameTypeRequiredDescription
messagestringYesLog message text.

Returns

  • nil

Example

linkiir.log.info('Processed ' .. tostring(Count) .. ' segments')

linkiir.log.debug

function

linkiir.log.debug(message)

Emit a SCRIPT_LOG event at DEBUG level. Dropped by the runtime if the node's log_level is above DEBUG. This is an annotation, not a fault — it never raises, never halts execution. Gated by the node's log_level setting.

Usage

linkiir.log.debug(message)

Parameters

NameTypeRequiredDescription
messagestringYesLog message text.

Returns

  • nil

Example

linkiir.log.debug('Raw payload length: ' .. tostring(#Data))