在nginx中记录输出。

我是新手,对于 Nginx 和 Lua 还不够了解 -

我一直在尝试在 nginx.conf 文件中的 Lua 脚本中简单记录一个变量,但是我看不到输出。

我在 content_by_lua 中使用了 ngx.log 在配置文件中

location /test {
      content_by_lua '
      ngx.log(ngx.STDERR, "Usage variable " .. ngx.var.usage);
      ';
    }

当使用 curl 去 ping 我的本地主机时,我看不到任何输出(无论是服务器、响应还是错误日志文件)

我该在哪里查看此输出? 感谢任何有关此问题的帮助

点赞
用户204011
用户204011

我认为 STDERR 日志级别在 nginx 中已经被弃用。请改用 ngx.log(ngx.ERR, ...,日志应该会输出到错误日志文件中。

2015-03-19 08:12:34
用户4688444
用户4688444

我找出了问题所在。nginx 配置文件进行了编辑,导致这些错误记录到了不同的位置。

将错误输出重定向到当前工作目录,可以看到日志输出。

2015-03-19 18:07:48