如何打开更多的nginx debug信息

86 views
Skip to first unread message

Yorgo Sun

unread,
Jun 4, 2009, 1:52:25 AM6/4/09
to cng...@googlegroups.com
各位,我在代码里看到很多ngx_log_debug4这样的调用,理论上都是在输出一些日志做为调试使用,但是我无法在error.log里面看到。那里能看到这些呢?请明示

谢谢

--
孙绍轩 Yorgo Sun

Weibin Yao

unread,
Jun 4, 2009, 2:00:04 AM6/4/09
to cng...@googlegroups.com
Yorgo Sun at 2009-6-4 13:52 wrote:
> 各位,我在代码里看到很多ngx_log_debug4这样的调用,理论上都是在输出一些
> 日志做为调试使用,但是我无法在 error.log里面看到。那里能看到这些呢?请明示
通过error_log命令来定义,不过你编译的时候需要加上--with-debug选项
http://wiki.nginx.org/NginxHttpMainModule#error_log

--
Weibin Yao

Yorgo Sun

unread,
Jun 4, 2009, 2:10:11 AM6/4/09
to cng...@googlegroups.com
这个我已经加了,但是好像显示的还不全,比如下面这句

        ngx_log_debug4(NGX_LOG_DEBUG_HTTP, r->connection->log, 0,
                       "s:%d in:'%Xd:%c', out:'%c'", state, ch, ch, *u);
貌似将一些数据打印出来,但是这些东西没有地方可以看到

error.log里面没有

2009/6/4 Weibin Yao <nbub...@gmail.com>



--
孙绍轩 Yorgo Sun

Weibin Yao

unread,
Jun 4, 2009, 2:25:18 AM6/4/09
to cng...@googlegroups.com
Yorgo Sun at 2009-6-4 14:10 wrote:
> 这个我已经加了,但是好像显示的还不全,比如下面这句
>
> ngx_log_debug4(NGX_LOG_DEBUG_HTTP, r->connection->log, 0,
> "s:%d in:'%Xd:%c', out:'%c'", state, ch, ch, *u);
> 貌似将一些数据打印出来,但是这些东西没有地方可以看到
>
> error.log里面没有
>
error.log命令里加了with_http了?

显示不全是什么意思,整个调试语句都没出来?

如果是部分变量没有打印出来,可能是varg字符串的参数没有写对。
ngx_log_debugN()中打印的对应符号与一般的printf有些不一样:
比如:
%V->ngx_str_t *
%p->void *
%z->size

对应的位数要正确,有符号无符号要正确

--
Weibin Yao

Yorgo Sun

unread,
Jun 4, 2009, 2:51:36 AM6/4/09
to cng...@googlegroups.com
不好意思,是我看错了,程序没有执行到那里呢,所以肯定没有输出

2009/6/4 Weibin Yao <nbub...@gmail.com>



--
孙绍轩 Yorgo Sun

Reply all
Reply to author
Forward
0 new messages