local cjson = require("cjson") local function log(level, msg, fields) fields = fields or {} fields.level = level fields.msg = msg fields.time = os.date("!%Y-%m-%dT%H:%M:%SZ") print(cjson.encode(fields)) end return { info = function(msg, fields) log("info", msg, fields) end, warn = function(msg, fields) log("warn", msg, fields) end, error = function(msg, fields) log("error", msg, fields) end, }