comparison src/http/modules/ngx_http_log_module.c @ 554:5c576ea5dbd9 NGINX_0_8_29

nginx 0.8.29 *) Change: now the "009" status code is written to an access log for proxied HTTP/0.9 responses. *) Feature: the "addition_types", "charset_types", "gzip_types", "ssi_types", "sub_filter_types", and "xslt_types" directives support an "*" parameter. *) Feature: GCC 4.1+ built-in atomic operations usage. Thanks to W-Mark Kubacki. *) Feature: the --with-libatomic[=DIR] option in the configure. Thanks to W-Mark Kubacki. *) Bugfix: listen unix domain socket had limited access rights. *) Bugfix: cached HTTP/0.9 responses were handled incorrectly. *) Bugfix: regular expression named captures given by "?P<...>" did not work in a "server_name" directive. Thanks to Maxim Dounin.
author Igor Sysoev <http://sysoev.ru>
date Mon, 30 Nov 2009 00:00:00 +0300
parents c04fa65fe604
children 8246d8a2c2be
comparison
equal deleted inserted replaced
553:63dde5a94756 554:5c576ea5dbd9
540 540
541 541
542 static u_char * 542 static u_char *
543 ngx_http_log_status(ngx_http_request_t *r, u_char *buf, ngx_http_log_op_t *op) 543 ngx_http_log_status(ngx_http_request_t *r, u_char *buf, ngx_http_log_op_t *op)
544 { 544 {
545 return ngx_sprintf(buf, "%ui", 545 ngx_uint_t status;
546 r->err_status ? r->err_status : r->headers_out.status); 546
547 if (r->err_status) {
548 status = r->err_status;
549
550 } else if (r->headers_out.status) {
551 status = r->headers_out.status;
552
553 } else if (r->http_version == NGX_HTTP_VERSION_9) {
554 *buf++ = '0';
555 *buf++ = '0';
556 *buf++ = '9';
557 return buf;
558
559 } else {
560 status = 0;
561 }
562
563 return ngx_sprintf(buf, "%ui", status);
547 } 564 }
548 565
549 566
550 static u_char * 567 static u_char *
551 ngx_http_log_bytes_sent(ngx_http_request_t *r, u_char *buf, 568 ngx_http_log_bytes_sent(ngx_http_request_t *r, u_char *buf,