X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=common-src%2Fdebug.c;h=82a5664855b18322a22d664f8356d45100f8bc17;hb=refs%2Ftags%2Fupstream%2F3.3.1;hp=233191d95081d613f8df92624d847999eb00de0b;hpb=cd0b924f27312d57bd42f6c4fae2b795139e2d0b;p=debian%2Famanda diff --git a/common-src/debug.c b/common-src/debug.c index 233191d..82a5664 100644 --- a/common-src/debug.c +++ b/common-src/debug.c @@ -68,6 +68,7 @@ static void debug_unlink_old(void); static void debug_setup_1(char *config, char *subdir); static void debug_setup_2(char *s, int fd, char *annotation); static char *msg_timestamp(void); +static char *msg_thread(void); static void debug_logging_handler(const gchar *log_domain, GLogLevelFlags log_level, @@ -494,6 +495,22 @@ msg_timestamp(void) return timestamp; } +/* Get current GMT time and return a message timestamp. + * Used for g_printf calls to logs and such. The return value + * is to a static buffer, so it should be used immediately. + * + * @returns: timestamp + */ +static char * +msg_thread(void) +{ + static char thread[128]; + + sprintf(thread, "thd-%p", g_thread_self()); + + return thread; +} + /* * ---- public functions */ @@ -775,7 +792,7 @@ printf_arglist_function(void debug_printf, const char *, format) char *text; if (db_file != stderr) - prefix = g_strdup_printf("%s: %s:", msg_timestamp(), get_pname()); + prefix = g_strdup_printf("%s: %s: %s:", msg_timestamp(), msg_thread(), get_pname()); else prefix = g_strdup_printf("%s:", get_pname()); arglist_start(argp, format);