我需要计算 lua 块中的一些值,并将结果包含到 nginx 访问日志中。
像这样的东西: http 块中的某个地方:
log_format 扩展转义=json .... "timestamp_ns": "$lua_timestamp_ns" ....;
log_by_lua_block 中的某处:
ngx.var.lua_timestamp_ns = nginx.var.msec * 1000
但是,如果我在 log_format 中包含任意变量,我的配置将变得无效:
未知的“lua_timestamp_ns”变量
我尝试使用 map 或 set 来“声明”变量,但在任何一种情况下 nginx 都认为该配置无效。是否有可能在访问日志中包含一些任意值?
以下配置应该有效: