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
| Function | Description |
|---|---|
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: readLOG_LEVELfrom.envand feed tolog.set_level.