diff src/core/nginx.c @ 443:33aec431094b

nginx-0.1.0-2004-09-29-00:09:22 import
author Igor Sysoev <igor@sysoev.ru>
date Tue, 28 Sep 2004 20:09:22 +0000
parents da8c5707af39
children 42d11f017717
line wrap: on
line diff
--- a/src/core/nginx.c
+++ b/src/core/nginx.c
@@ -95,6 +95,8 @@ ngx_module_t  ngx_core_module = {
 
 ngx_uint_t  ngx_max_module;
 
+ngx_uint_t  ngx_use_stderr;
+
 
 int main(int argc, char *const *argv)
 {
@@ -116,8 +118,9 @@ int main(int argc, char *const *argv)
     ngx_regex_init();
 #endif
 
+    ngx_pid = ngx_getpid();
+
     log = ngx_log_init_errlog();
-    ngx_pid = ngx_getpid();
 
 #if (NGX_OPENSSL)
     ngx_ssl_init(log);
@@ -133,10 +136,6 @@ int main(int argc, char *const *argv)
     ctx.argc = argc;
     ctx.argv = argv;
 
-    if (ngx_os_init(log) == NGX_ERROR) {
-        return 1;
-    }
-
     if (!(init_cycle.pool = ngx_create_pool(1024, log))) {
         return 1;
     }
@@ -145,6 +144,14 @@ int main(int argc, char *const *argv)
         return 1;
     }
 
+    if (ngx_use_stderr) {
+        log = ngx_log_init_errlog();
+    }
+
+    if (ngx_os_init(log) == NGX_ERROR) {
+        return 1;
+    }
+
     if (ngx_add_inherited_sockets(&init_cycle) == NGX_ERROR) {
         return 1;
     }
@@ -319,6 +326,10 @@ static ngx_int_t ngx_getopt(ngx_master_c
             ngx_test_config = 1;
             break;
 
+        case 's':
+            ngx_use_stderr = 1;
+            break;
+
         case 'c':
             if (ctx->argv[i + 1] == NULL) {
                 ngx_log_error(NGX_LOG_EMERG, cycle->log, 0,