17 lines
458 B
Lua
17 lines
458 B
Lua
-- Structured JSON logging
|
|
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,
|
|
}
|