🎉 initial commit
This commit is contained in:
16
devices-api/log.lua
Normal file
16
devices-api/log.lua
Normal file
@@ -0,0 +1,16 @@
|
||||
-- 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,
|
||||
}
|
||||
Reference in New Issue
Block a user