Breakpoint 1, main (argc=1, argv=0x7fffffffdd08) at src/core/nginx.c:201
201 {
(gdb) c
Continuing.
Breakpoint 7, ngx_log_init (prefix=0x0) at src/core/ngx_log.c:267
267 {
(gdb) u 342
ngx_log_init (prefix=0x45b83f "/usr/local/nginx/") at src/core/ngx_log.c:343
343 if (p) {
(gdb) p name
$4 = (u_char *) 0x694150 "<span style="color:#ff0000;">/usr/local/nginx/logs/error.log</span>"
(gdb) bt
#0 ngx_log_init (prefix=0x45b83f "/usr/local/nginx/")
at src/core/ngx_log.c:343
#1 0x00000000004038a6 in main (argc=1, argv=0x7fffffffdd08)
at src/core/nginx.c:283
由此可见,name就是log文件的路径。
ngx_log_file.fd = ngx_open_file(name, NGX_FILE_APPEND,
NGX_FILE_CREATE_OR_OPEN,NGX_FILE_DEFAULT_ACCESS);
就是将log文件打开,文件描述符放到ngx_log_file中去。