From a48e3cb891af580dc03e3fe1ae8d4978fad575fe Mon Sep 17 00:00:00 2001 From: rubidium Date: Thu, 26 Jan 2012 17:24:56 +0000 Subject: (svn r23854) -Codechange: make it easier to put random debug stuff into the random log --- src/debug.cpp | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) (limited to 'src/debug.cpp') diff --git a/src/debug.cpp b/src/debug.cpp index f7d31b89a..fe5b0d3fd 100644 --- a/src/debug.cpp +++ b/src/debug.cpp @@ -39,6 +39,9 @@ int _debug_sl_level; int _debug_gamelog_level; int _debug_desync_level; int _debug_console_level; +#ifdef RANDOM_DEBUG +int _debug_random_level; +#endif uint32 _realtime_tick = 0; @@ -64,6 +67,9 @@ struct DebugLevel { DEBUG_LEVEL(gamelog), DEBUG_LEVEL(desync), DEBUG_LEVEL(console), +#ifdef RANDOM_DEBUG + DEBUG_LEVEL(random), +#endif }; #undef DEBUG_LEVEL @@ -85,7 +91,21 @@ static void debug_print(const char *dbg, const char *buf) return; } #endif /* ENABLE_NETWORK */ - if (strcmp(dbg, "desync") != 0) { + if (strcmp(dbg, "desync") == 0) { + static FILE *f = FioFOpenFile("commands-out.log", "wb", AUTOSAVE_DIR); + if (f == NULL) return; + + fprintf(f, "%s%s\n", GetLogPrefix(), buf); + fflush(f); +#ifdef RANDOM_DEBUG + } else if (strcmp(dbg, "random") == 0) { + static FILE *f = FioFOpenFile("random-out.log", "wb", AUTOSAVE_DIR); + if (f == NULL) return; + + fprintf(f, "%s\n", buf); + fflush(f); +#endif + } else { #if defined(WINCE) /* We need to do OTTD2FS twice, but as it uses a static buffer, we need to store one temporary */ TCHAR tbuf[512]; @@ -98,12 +118,6 @@ static void debug_print(const char *dbg, const char *buf) NetworkAdminConsole(dbg, buf); #endif /* ENABLE_NETWORK */ IConsoleDebug(dbg, buf); - } else { - static FILE *f = FioFOpenFile("commands-out.log", "wb", AUTOSAVE_DIR); - if (f == NULL) return; - - fprintf(f, "%s%s\n", GetLogPrefix(), buf); - fflush(f); } } -- cgit v1.2.3-54-g00ecf