Skip to main content

Logging

linkiir.log

Writes log events at a level to the workflow's log, without raising or stopping the node. Calls below the node's log level are dropped.


linkiir.log.error​

function

linkiir.log.error(message)

Emit a SCRIPT_LOG event at ERROR level.

Logs a message at ERROR level. Unlike Lua's error(), it doesn't stop the node.

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.

Logs a message at WARN level, without raising or stopping the node.

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.

Logs a message at INFO level, without raising or stopping the node.

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.

Logs a message at DEBUG level, dropped unless the node's log level is DEBUG.

Usage

linkiir.log.debug(message)

Parameters

NameTypeRequiredDescription
messagestringYesLog message text.

Returns

  • nil

Example

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