log module

A small leveled logger. Four levels (debug, info, warn, error), a current level filter, and a swappable formatter and sink for structured output or redirecting to a file.

import "log" as log;

log.set_level("info");
log.info("server starting");
log.warn("port already in use, falling back");
log.error("could not bind");

API

FunctionDescription
log.set_level(level)Lowest level emitted. One of "debug", "info", "warn", "error".
log.set_formatter(fn)fn(level_name, msg) → string. Default prepends a timestamp + level.
log.set_sink(fn)fn(line) — receives the formatted line. Default is print.
log.debug(msg)
log.info(msg)
log.warn(msg)
log.error(msg)

See also

  • dotenv — common pattern: read LOG_LEVEL from .env and feed to log.set_level.