--logfile '' = no logging
authorPerttu Ahola <celeron55@gmail.com>
Sun, 11 Mar 2012 13:28:35 +0000 (15:28 +0200)
committerPerttu Ahola <celeron55@gmail.com>
Sun, 11 Mar 2012 13:28:35 +0000 (15:28 +0200)
src/main.cpp

index 1b4047de76d31876b81fd8ec7dedc242544bd1c0..b85dee77ce4cea594d730ab4ec87d9bdc67abbdb 100644 (file)
@@ -781,7 +781,7 @@ int main(int argc, char *argv[])
        allowed_options.insert("verbose", ValueSpec(VALUETYPE_FLAG,
                        "Print more information to console"));
        allowed_options.insert("logfile", ValueSpec(VALUETYPE_STRING,
-                       "Set logfile path (debug.txt)"));
+                       "Set logfile path ('' = no logging)"));
        allowed_options.insert("gameid", ValueSpec(VALUETYPE_STRING,
                        "Set gameid (\"--gameid list\" prints available ones)"));
 #ifndef SERVER
@@ -854,17 +854,19 @@ int main(int argc, char *argv[])
 #endif
        if(cmd_args.exists("logfile"))
                logfile = cmd_args.get("logfile");
-       bool disable_stderr = false;
-       debugstreams_init(disable_stderr, logfile.c_str());
-       // Initialize debug stacks
-       debug_stacks_init();
-
-       DSTACK(__FUNCTION_NAME);
+       if(logfile != "")
+               debugstreams_init(false, logfile.c_str());
+       else
+               debugstreams_init(false, NULL);
 
        infostream<<"logfile    = "<<logfile<<std::endl;
        infostream<<"path_share = "<<porting::path_share<<std::endl;
        infostream<<"path_user  = "<<porting::path_user<<std::endl;
 
+       // Initialize debug stacks
+       debug_stacks_init();
+       DSTACK(__FUNCTION_NAME);
+
        // Debug handler
        BEGIN_DEBUG_EXCEPTION_HANDLER