Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

crap.log

Structured logging that maps to Rust’s tracing framework. Log messages appear with a [lua:<vm>] prefix, where <vm> is the VM label (e.g., init, vm-1, vm-2).

Functions

crap.log.info(msg)

Log an info-level message.

crap.log.info("Processing complete")

Output: INFO [lua:vm-1] Processing complete

crap.log.warn(msg)

Log a warning-level message.

crap.log.warn("Deprecated field used")

Output: WARN [lua:vm-1] Deprecated field used

crap.log.error(msg)

Log an error-level message.

crap.log.error("Failed to process webhook")

Output: ERROR [lua:vm-1] Failed to process webhook

Parameters

ParameterTypeDescription
msgstringLog message

Usage in Hooks

function M.before_change(ctx)
    crap.log.info(string.format(
        "[%s] %s on %s",
        os.date("%H:%M:%S"),
        ctx.operation,
        ctx.collection
    ))
    return ctx
end