Nginx在写入访问日志时禁用或解码url编码

Nginx在写入访问日志时禁用或解码url编码,nginx,lua,openresty,Nginx,Lua,Openresty,我有一个开放的resty nginx,其中包含增强数据的lua代码,然后我将这些数据写入访问日志以进行数据分析。 lua代码生成的数据包含双引号,但nginx将其作为\x22写入访问日志。 我可以禁用此行为或将其解码回“?简短回答您不能。 但是,您可以在logrotate之后运行URL解码 命令如下: awk -v RS='\\\\x[0-9]{2}' 'RT{ORS=sprintf("%c", strtonum("0" substr(RT, 2)))} 1' 你不能。它是在log modul

我有一个开放的resty nginx,其中包含增强数据的lua代码,然后我将这些数据写入访问日志以进行数据分析。 lua代码生成的数据包含双引号,但nginx将其作为\x22写入访问日志。 我可以禁用此行为或将其解码回“?

简短回答您不能。 但是,您可以在logrotate之后运行URL解码

命令如下:

awk -v RS='\\\\x[0-9]{2}' 'RT{ORS=sprintf("%c", strtonum("0" substr(RT, 2)))} 1'

你不能。它是在log moduleOK中硬编码的。很高兴知道。我会尝试其他解决方案。有没有其他方法将lua代码中的数据发送到nginx?@AlexeyTen,你应该写下你的评论作为答案。这是一个合法的答案。