debug_level 3 now prints seconds since start of openocd
authoroharboe <oharboe@b42882b7-edfa-0310-969c-e2dbd0fdcd60>
Sun, 24 Feb 2008 18:46:09 +0000 (18:46 +0000)
committeroharboe <oharboe@b42882b7-edfa-0310-969c-e2dbd0fdcd60>
Sun, 24 Feb 2008 18:46:09 +0000 (18:46 +0000)
git-svn-id: svn://svn.berlios.de/openocd/trunk@330 b42882b7-edfa-0310-969c-e2dbd0fdcd60

src/helper/log.c

index 7b7c914..8567c03 100644 (file)
@@ -36,6 +36,7 @@ static FILE* log_output;
 \r
 static void *privData;\r
 static logCallback callback;\r
+static time_t start;\r
 \r
 void log_setCallback(logCallback c, void *p)\r
 {\r
@@ -72,7 +73,8 @@ void log_printf(enum log_levels level, const char *file, int line, const char *f
        if (debug_level >= LOG_DEBUG)\r
        {\r
                /* print with count and time information */\r
-               fprintf(log_output, "%s %d %ld %s:%d %s(): %s\n", log_strings[level+1], count, time(NULL), file, line, function, buffer);\r
+               time_t t=time(NULL)-start;\r
+               fprintf(log_output, "%s %d %ld %s:%d %s(): %s\n", log_strings[level+1], count, t, file, line, function, buffer);\r
        }\r
        else\r
        {\r
@@ -133,6 +135,7 @@ int handle_log_output_command(struct command_context_s *cmd_ctx, char *cmd, char
 \r
 int log_register_commands(struct command_context_s *cmd_ctx)\r
 {\r
+       start = time(NULL);\r
        register_command(cmd_ctx, NULL, "log_output", handle_log_output_command,\r
                COMMAND_ANY, "redirect logging to <file> (default: stderr)");\r
        register_command(cmd_ctx, NULL, "debug_level", handle_debug_level_command,\r