--[[
File and TCP logging with capped disk & memory usage.
Written by Cosmin Apreutesei. Public domain.
logging.log(severity, module, event, fmt, ...)
logging.note(module, event, fmt, ...)
logging.dbg(module, event, fmt, ...)
logging.warnif(module, event, condition, fmt, ...)
logging.logerror(module, event, fmt, ...)
logging.args(...) -> ...
logging.printargs(...) -> ...
logging.env <- 'dev' | 'prod', etc.
logging.deploy <- app deployment name
logging.filter <- {severity->true}
logging.censor <- f(severity, module, event, msg)
logging:tofile(logfile, max_disk_size)
logging:toserver(host, port, queue_size, timeout)
]]
See the source code for more info.