ilusm.dev

log

structured logging: levels, fields, sinks, formatters.

Load with: use log

Quick example

use log

result = logmk("hello", "value")
prn(result)

Functions

Functions

logmk(name, lvl)

Creates a new instance. Takes name, lvl.

logwf(lg, flds)

Performs the operation. Takes lg, flds.

logsk(lg, fn)

Performs the operation. Takes lg, fn.

loglv(lg, lvl)

Performs the operation. Takes lg, lvl.

logen(lg, lvl, msg, flds)

Encodes. Takes lg, lvl, msg, flds.

logln(lvl)

Performs the operation. Takes lvl.

logtc(lg, msg, flds)

Performs the operation. Takes lg, msg, flds.

logdb(lg, msg, flds)

Performs the operation. Takes lg, msg, flds.

login(lg, msg, flds)

Initialises. Takes lg, msg, flds.

logwn(lg, msg, flds)

Performs the operation. Takes lg, msg, flds.

loger(lg, msg, flds)

Performs the operation. Takes lg, msg, flds.

logft(lg, msg, flds)

Performs the operation. Takes lg, msg, flds.

logfj(entry)

Performs the operation. Takes entry.

logft(entry)

Performs the operation. Takes entry.

logch(lg)

Checks a condition. Takes lg.

logml(sinks)

Performs the operation. Takes sinks.

logfl(fn)

Performs the operation. Takes fn.

Module aliases

These are the public-facing names you call with use log:

  • log.new(n, l)
  • log.with(lg, f)
  • log.sink(lg, fn)
  • log.lvl(lg, l)
  • log.trc(lg, m, f)
  • log.dbg(lg, m, f)
  • log.inf(lg, m, f)
  • log.wrn(lg, m, f)
  • log.err(lg, m, f)
  • log.ftl(lg, m, f)
  • log.child(lg)
  • log.multi(ss)

Notes

  • Structured logging - levels, fields, output formatting.