调试日志

    之后应该使用 error_log 指令设置调试级别:

    要验证 nginx 是否已经配置为支持调试功能,请运行 nginx -V 命令:

    1. configure arguments: --with-debug ...

    之后设置 debug 级别。Windows 的 nginx 在编译时就已经支持调试日志,因此只需设置 debug 级别即可。

    请注意,重新定义日志而不指定 debug 级别将禁止调试日志。在下面的示例中,重新定义 server 上的日志级别,nginx 将不会在此服务器上做日志调试。

    1. error_log /path/to/log debug;
    2. error_log /path/to/log;
    3. ...
    1. error_log /path/to/log debug;
    2. http {
    3. server {
    4. error_log /path/to/log debug;
    5. ...

    也可以仅为选定的客户端地址启用调试日志:

    调试日志可以被写入到循环内存缓冲区中:

      1. set $log = ngx_cycle->log
      2. while $log->writer != ngx_log_memory_writer
      3. set $log = $log->next
      4. end
      5. set $buf = (ngx_log_memory_buf_t *) $log->wdata