如何在nginx配置中调试lua代码?

Man*_*nnu 14 debugging lua nginx

我想在我的lua代码中插入日志点(io.write),它本身是nginx配置(使用HttpLuaModule作为nginx).怎么做?访问和错误日​​志未显示它们.

mik*_*nto 22

在nginx下运行时,您应该使用ngx.log.例如:

ngx.log(ngx.STDERR, 'your message here')

有关工作示例,请参阅http://linuxfiddle.net/f/77630edc-b851-487c-b2c8-aa6c9b858ebb

有关文档,请参阅http://wiki.nginx.org/HttpLuaModule#ngx.log


Pau*_*nko 5

在nginx中调试Lua的另一个选择(除了"打印")是使用支持远程调试的Lua IDE.我发布了有关如何使用ZeroBrane Studio IDE完成此操作的说明.设置完成后,您将获得大多数预期的调试功能,如步进,断点,变量检查,堆栈跟踪以及远程运行Lua命令的控制台.