我应该把这段代码放到哪里呢,

logger.lua

`
local _M = {}

function _M.log(format, ...)
if ngx.ctx.log_slot == nil then
ngx.ctx.log_slot = {}
end
arg = {...}
local logstr = ""
if arg == nil then
logstr = format
else
logstr = string.format(format, unpack(arg))
end
logstr = logstr .. "\t" .. ngx.now()
table.insert(ngx.ctx.log_slot, logstr)
end

return _M`

我是在看这个 链接,讲记录 log 的方法
https://zhuanlan.zhihu.com/p/37736874

感觉还是挺疼的,不管写代码总要记录 log 的吧

    把这段代码放到一个lua文件里,在各个阶段里:

    require logger = "xxx.logger" .log
    ...
    logger()

    但感觉没必要这么做,给每个请求生成一个唯一id,输出日志时带上这个id也是可以追踪请求的。

      Write a Reply...