Mercurial > hg > nginx
diff src/http/modules/ngx_http_log_module.c @ 3370:bfe37ab335b5
log proxied HTTP/0.9 responses status as "009"
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Sun, 29 Nov 2009 20:49:29 +0000 |
parents | b344b68da8c5 |
children | 76d252724db5 |
line wrap: on
line diff
--- a/src/http/modules/ngx_http_log_module.c +++ b/src/http/modules/ngx_http_log_module.c @@ -542,8 +542,25 @@ ngx_http_log_request_time(ngx_http_reque static u_char * ngx_http_log_status(ngx_http_request_t *r, u_char *buf, ngx_http_log_op_t *op) { - return ngx_sprintf(buf, "%ui", - r->err_status ? r->err_status : r->headers_out.status); + ngx_uint_t status; + + if (r->err_status) { + status = r->err_status; + + } else if (r->headers_out.status) { + status = r->headers_out.status; + + } else if (r->http_version == NGX_HTTP_VERSION_9) { + *buf++ = '0'; + *buf++ = '0'; + *buf++ = '9'; + return buf; + + } else { + status = 0; + } + + return ngx_sprintf(buf, "%ui", status); }