messages: add thread ID in message meta-data
authorRémi Denis-Courmont <remi@remlab.net>
Wed, 25 May 2016 20:00:50 +0000 (23:00 +0300)
committerRémi Denis-Courmont <remi@remlab.net>
Wed, 25 May 2016 20:06:52 +0000 (23:06 +0300)
include/vlc_messages.h
modules/logger/journal.c
src/misc/messages.c

index f5b23b2..68121ea 100644 (file)
@@ -61,6 +61,7 @@ typedef struct vlc_log_t
     const char *file; /**< Source code file name or NULL */
     int line; /**< Source code file line number or -1 */
     const char *func; /**< Source code calling function name or NULL */
+    unsigned long tid; /**< Emitter thread ID */
 } vlc_log_t;
 
 VLC_API void vlc_Log(vlc_object_t *obj, int prio, const char *module,
index 0bddfd6..bafb7b7 100644 (file)
@@ -52,6 +52,7 @@ static void Log(void *opaque, int type, const vlc_log_t *meta,
         "CODE_LINE=%u", meta->line,
         "CODE_FUNC=%s", (meta->func != NULL) ? meta->func : "",
         //"ERRNO=%d"
+        "VLC_TID=%lu" /* change to OBJECT_TID if standardized */, meta->tid,
         "VLC_OBJECT_ID=%"PRIxPTR, meta->i_object_id,
         "VLC_OBJECT_TYPE=%s", meta->psz_object_type,
         "VLC_MODULE=%s", meta->psz_module,
index b838bdd..5a69110 100644 (file)
@@ -118,6 +118,7 @@ void vlc_vaLog (vlc_object_t *obj, int type, const char *module,
     msg.file = file;
     msg.line = line;
     msg.func = func;
+    msg.tid = vlc_thread_id();
 
     for (vlc_object_t *o = obj; o != NULL; o = o->p_parent)
         if (o->psz_header != NULL)