调试日志
之后应该使用 error_log 指令设置调试级别:
要验证 nginx 是否已经配置为支持调试功能,请运行 nginx -V
命令:
configure arguments: --with-debug ...
之后设置 debug
级别。Windows 的 nginx 在编译时就已经支持调试日志,因此只需设置 debug
级别即可。
请注意,重新定义日志而不指定 debug
级别将禁止调试日志。在下面的示例中,重新定义 server
上的日志级别,nginx 将不会在此服务器上做日志调试。
error_log /path/to/log debug;
error_log /path/to/log;
...
error_log /path/to/log debug;
http {
server {
error_log /path/to/log debug;
...
也可以仅为选定的客户端地址启用调试日志:
调试日志可以被写入到循环内存缓冲区中:
set $log = ngx_cycle->log
while $log->writer != ngx_log_memory_writer
set $log = $log->next
end
set $buf = (ngx_log_memory_buf_t *) $log->wdata