aboutsummaryrefslogtreecommitdiff
path: root/src/core/ngx_log.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/ngx_log.c')
-rw-r--r--src/core/ngx_log.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/core/ngx_log.c b/src/core/ngx_log.c
index a902f1e31..7fdd8984c 100644
--- a/src/core/ngx_log.c
+++ b/src/core/ngx_log.c
@@ -42,7 +42,7 @@ static const char *err_levels[] = {
};
static const char *debug_levels[] = {
- "debug", "debug_core", "debug_alloc", "debug_event", "debug_http"
+ "debug_core", "debug_alloc", "debug_event", "debug_http"
};
@@ -81,9 +81,9 @@ void ngx_log_error_core(int level, ngx_log_t *log, ngx_err_t err,
len += ngx_snprintf(errstr + len, max - len,
PID_T_FMT "#%d: ", ngx_pid, /* STUB */ 0);
- if (log->data) {
+ if (log->data && *(int *) log->data != -1) {
len += ngx_snprintf(errstr + len, max - len,
- "*%u ", * (u_int *) log->data);
+ "*%u ", *(u_int *) log->data);
}
#if (HAVE_VARIADIC_MACROS)
@@ -332,7 +332,7 @@ char *ngx_set_error_log_levels(ngx_conf_t *cf, ngx_log_t *log)
for (i = 2; i < cf->args->nelts; i++) {
- for (n = 1; n < NGX_LOG_DEBUG; n++) {
+ for (n = 1; n <= NGX_LOG_DEBUG; n++) {
if (ngx_strcmp(value[i].data, err_levels[n]) == 0) {
if (log->log_level != 0) {
@@ -368,5 +368,9 @@ char *ngx_set_error_log_levels(ngx_conf_t *cf, ngx_log_t *log)
}
}
+ if (log->log_level == NGX_LOG_DEBUG) {
+ log->log_level = NGX_LOG_DEBUG_ALL;
+ }
+
return NGX_CONF_OK;
}