Mercurial > hg > nginx-vendor-0-6
comparison src/core/ngx_log.c @ 384:09b703ae3ba5 NGINX_0_6_36
nginx 0.6.36
*) Change: now the "Invalid argument" error returned by
setsockopt(TCP_NODELAY) on Solaris, is ignored.
*) Change: now POSTs without "Content-Length" header line are allowed.
*) Feature: the "try_files" directive.
*) Feature: the --with-pcre option in the configure.
*) Feature: the "if_modified_since" directive.
*) Feature: the "$cookie_..." variables.
*) Feature: the "$arg_..." variables.
*) Bugfix: compatibility with Tru64 UNIX.
Thanks to Dustin Marquess.
*) Bugfix: a "ssl_engine" directive did not use a SSL-accelerator for
asymmetric ciphers.
Thanks to Marcin Gozdalik.
*) Bugfix: in a redirect rewrite directive original arguments were
concatenated with new arguments by a "?" rather than an "&";
the bug had appeared in 0.1.18.
Thanks to Maxim Dounin.
*) Bugfix: nginx could not be built on AIX.
*) Bugfix: a double response might be returned if the epoll or rtsig
methods are used and a redirect was returned to a request with
body.
Thanks to Eden Li.
*) Bugfix: a segmentation fault might occur in worker process if
"resolver" directive was used in SMTP proxy.
*) Bugfix: fastcgi_store stored files not always.
*) Bugfix: nginx did not process a FastCGI server response, if the
server send too many messages to stderr before response.
author | Igor Sysoev <http://sysoev.ru> |
---|---|
date | Thu, 02 Apr 2009 00:00:00 +0400 |
parents | fc497c1dfb7c |
children | 1878e9c00f22 |
comparison
equal
deleted
inserted
replaced
383:3d40b0260a84 | 384:09b703ae3ba5 |
---|---|
125 *p++ = '.'; | 125 *p++ = '.'; |
126 *p++ = '.'; | 126 *p++ = '.'; |
127 } | 127 } |
128 | 128 |
129 #if (NGX_WIN32) | 129 #if (NGX_WIN32) |
130 | 130 p = ngx_snprintf(p, last - p, ((unsigned) err < 0x80000000) |
131 if ((unsigned) err >= 0x80000000) { | 131 ? " (%d: " : " (%Xd: ", err); |
132 p = ngx_snprintf(p, last - p, " (%Xd: ", err); | |
133 | |
134 } else { | |
135 p = ngx_snprintf(p, last - p, " (%d: ", err); | |
136 } | |
137 | |
138 #else | 132 #else |
139 | |
140 p = ngx_snprintf(p, last - p, " (%d: ", err); | 133 p = ngx_snprintf(p, last - p, " (%d: ", err); |
141 | |
142 #endif | 134 #endif |
143 | 135 |
144 p = ngx_strerror_r(err, p, last - p); | 136 p = ngx_strerror_r(err, p, last - p); |
145 | 137 |
146 if (p < last) { | 138 if (p < last) { |
308 "invalid log level \"%s\"", value[i].data); | 300 "invalid log level \"%s\"", value[i].data); |
309 return NGX_CONF_ERROR; | 301 return NGX_CONF_ERROR; |
310 } | 302 } |
311 } | 303 } |
312 | 304 |
313 if (log->log_level == NGX_LOG_DEBUG) { | 305 if (log->log_level == 0) { |
306 log->log_level = NGX_LOG_ERR; | |
307 | |
308 } else if (log->log_level == NGX_LOG_DEBUG) { | |
314 log->log_level = NGX_LOG_DEBUG_ALL; | 309 log->log_level = NGX_LOG_DEBUG_ALL; |
315 } | 310 } |
316 | 311 |
317 return NGX_CONF_OK; | 312 return NGX_CONF_OK; |
318 } | 313 } |