gpt4 book ai didi

json - Openresty自定义json访问日志

转载 作者:行者123 更新时间:2023-12-02 04:12:17 26 4
gpt4 key购买 nike

我想将每个请求的 JSON 字符串写入访问日志,这样以后使用起来会更容易。

我正在使用 Lapis/Openresty 公开的 print(),但是我想覆盖时间戳、日志级别和属于 nginx 日志格式的其他信息。

如何覆盖它?

最佳答案

要使用 json 填充访问日志,您可以在 nginx.conf 中使用类似的内容:

log_format mydef "$json_log";
access_log logs/access.log mydef;
server {
...
set $json_log '';
log_by_lua_block {
local json = require "cjson"
ngx.var.json_log = json.encode({my_json_data = 1})
}
}

如果你想删除 nginx 错误日志中的默认前缀,这是不可能的,因为该格式是硬编码在 nginx 的源代码中的。

但是,您可以在 log_by_lua 上下文中以自定义格式向消费者提供数据。

关于json - Openresty自定义json访问日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35945619/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com