tracers/log: log more detail
authorStefan Sauer <ensonic@users.sf.net>
Thu, 8 Dec 2016 21:03:19 +0000 (22:03 +0100)
committerStefan Sauer <ensonic@users.sf.net>
Thu, 8 Dec 2016 21:03:19 +0000 (22:03 +0100)
Log the objects like we would in GST_TRACE_OBJECT. Add the hook function into
the fucntion field.

plugins/tracers/gstlog.c

index d60b164..631e58d 100644 (file)
@@ -63,12 +63,13 @@ G_DEFINE_TYPE_WITH_CODE (GstLogTracer, gst_log_tracer, GST_TYPE_TRACER,
     _do_init);
 
 static void
-do_log (GstDebugCategory * cat, const char *fmt, ...)
+do_log (GstDebugCategory * cat, const char *func, GObject * obj,
+    const char *fmt, ...)
 {
   va_list var_args;
 
   va_start (var_args, fmt);
-  gst_debug_log_valist (cat, GST_LEVEL_TRACE, "", "", 0, NULL, fmt, var_args);
+  gst_debug_log_valist (cat, GST_LEVEL_TRACE, "", func, 0, obj, fmt, var_args);
   va_end (var_args);
 }
 
@@ -76,7 +77,7 @@ static void
 do_push_buffer_pre (GstTracer * self, guint64 ts, GstPad * pad,
     GstBuffer * buffer)
 {
-  do_log (GST_CAT_BUFFER,
+  do_log (GST_CAT_BUFFER, GST_FUNCTION, (GObject *) pad,
       "%" GST_TIME_FORMAT ", pad=%" GST_PTR_FORMAT ", buffer=%" GST_PTR_FORMAT,
       GST_TIME_ARGS (ts), pad, buffer);
 }
@@ -85,7 +86,7 @@ static void
 do_push_buffer_post (GstTracer * self, guint64 ts, GstPad * pad,
     GstFlowReturn res)
 {
-  do_log (GST_CAT_BUFFER,
+  do_log (GST_CAT_BUFFER, GST_FUNCTION, (GObject *) pad,
       "%" GST_TIME_FORMAT ", pad=%" GST_PTR_FORMAT ", res=%d",
       GST_TIME_ARGS (ts), pad, res);
 }
@@ -94,7 +95,7 @@ static void
 do_push_buffer_list_pre (GstTracer * self, guint64 ts, GstPad * pad,
     GstBufferList * list)
 {
-  do_log (GST_CAT_BUFFER_LIST,
+  do_log (GST_CAT_BUFFER_LIST, GST_FUNCTION, (GObject *) pad,
       "%" GST_TIME_FORMAT ", pad=%" GST_PTR_FORMAT ", list=%p",
       GST_TIME_ARGS (ts), pad, list);
 }
@@ -103,7 +104,7 @@ static void
 do_push_buffer_list_post (GstTracer * self, guint64 ts, GstPad * pad,
     GstFlowReturn res)
 {
-  do_log (GST_CAT_BUFFER_LIST,
+  do_log (GST_CAT_BUFFER_LIST, GST_FUNCTION, (GObject *) pad,
       "%" GST_TIME_FORMAT ", pad=%" GST_PTR_FORMAT ", res=%d",
       GST_TIME_ARGS (ts), pad, res);
 }
@@ -112,7 +113,7 @@ static void
 do_pull_range_pre (GstTracer * self, guint64 ts, GstPad * pad, guint64 offset,
     guint size)
 {
-  do_log (GST_CAT_BUFFER,
+  do_log (GST_CAT_BUFFER, GST_FUNCTION, (GObject *) pad,
       "%" GST_TIME_FORMAT ", pad=%" GST_PTR_FORMAT ", offset=%" G_GUINT64_FORMAT
       ", size=%u", GST_TIME_ARGS (ts), pad, offset, size);
 }
@@ -121,7 +122,7 @@ static void
 do_pull_range_post (GstTracer * self, guint64 ts, GstPad * pad,
     GstBuffer * buffer, GstFlowReturn res)
 {
-  do_log (GST_CAT_BUFFER,
+  do_log (GST_CAT_BUFFER, GST_FUNCTION, (GObject *) pad,
       "%" GST_TIME_FORMAT ", pad=%" GST_PTR_FORMAT ", buffer=%" GST_PTR_FORMAT
       ", res=%d", GST_TIME_ARGS (ts), pad, buffer, res);
 }
@@ -129,7 +130,7 @@ do_pull_range_post (GstTracer * self, guint64 ts, GstPad * pad,
 static void
 do_push_event_pre (GstTracer * self, guint64 ts, GstPad * pad, GstEvent * event)
 {
-  do_log (GST_CAT_EVENT,
+  do_log (GST_CAT_EVENT, GST_FUNCTION, (GObject *) pad,
       "%" GST_TIME_FORMAT ", pad=%" GST_PTR_FORMAT ", event=%" GST_PTR_FORMAT,
       GST_TIME_ARGS (ts), pad, event);
 }
@@ -137,7 +138,7 @@ do_push_event_pre (GstTracer * self, guint64 ts, GstPad * pad, GstEvent * event)
 static void
 do_push_event_post (GstTracer * self, guint64 ts, GstPad * pad, gboolean res)
 {
-  do_log (GST_CAT_EVENT,
+  do_log (GST_CAT_EVENT, GST_FUNCTION, (GObject *) pad,
       "%" GST_TIME_FORMAT ", pad=%" GST_PTR_FORMAT ", res=%d",
       GST_TIME_ARGS (ts), pad, res);
 }
@@ -145,7 +146,7 @@ do_push_event_post (GstTracer * self, guint64 ts, GstPad * pad, gboolean res)
 static void
 do_pad_query_pre (GstTracer * self, guint64 ts, GstPad * pad, GstQuery * query)
 {
-  do_log (GST_CAT_QUERY,
+  do_log (GST_CAT_QUERY, GST_FUNCTION, (GObject *) pad,
       "%" GST_TIME_FORMAT ", pad=%" GST_PTR_FORMAT ", query=%"
       GST_PTR_FORMAT, GST_TIME_ARGS (ts), pad, query);
 }
@@ -153,7 +154,7 @@ do_pad_query_pre (GstTracer * self, guint64 ts, GstPad * pad, GstQuery * query)
 static void
 do_pad_query_post (GstTracer * self, guint64 ts, GstPad * pad, gboolean res)
 {
-  do_log (GST_CAT_QUERY,
+  do_log (GST_CAT_QUERY, GST_FUNCTION, (GObject *) pad,
       "%" GST_TIME_FORMAT ", pad=%" GST_PTR_FORMAT ", res=%d",
       GST_TIME_ARGS (ts), pad, res);
 }
@@ -162,7 +163,7 @@ static void
 do_post_message_pre (GstTracer * self, guint64 ts, GstElement * elem,
     GstMessage * msg)
 {
-  do_log (GST_CAT_MESSAGE,
+  do_log (GST_CAT_MESSAGE, GST_FUNCTION, (GObject *) elem,
       "%" GST_TIME_FORMAT ", element=%" GST_PTR_FORMAT ", message=%"
       GST_PTR_FORMAT, GST_TIME_ARGS (ts), elem, msg);
 }
@@ -171,7 +172,7 @@ static void
 do_post_message_post (GstTracer * self, guint64 ts, GstElement * elem,
     gboolean res)
 {
-  do_log (GST_CAT_MESSAGE,
+  do_log (GST_CAT_MESSAGE, GST_FUNCTION, (GObject *) elem,
       "%" GST_TIME_FORMAT ", element=%" GST_PTR_FORMAT ", res=%d",
       GST_TIME_ARGS (ts), elem, res);
 }
@@ -180,7 +181,7 @@ static void
 do_element_query_pre (GstTracer * self, guint64 ts, GstElement * elem,
     GstQuery * query)
 {
-  do_log (GST_CAT_QUERY,
+  do_log (GST_CAT_QUERY, GST_FUNCTION, (GObject *) elem,
       "%" GST_TIME_FORMAT ", element=%" GST_PTR_FORMAT ", query=%"
       GST_PTR_FORMAT, GST_TIME_ARGS (ts), elem, query);
 }
@@ -189,7 +190,7 @@ static void
 do_element_query_post (GstTracer * self, guint64 ts, GstElement * elem,
     gboolean res)
 {
-  do_log (GST_CAT_QUERY,
+  do_log (GST_CAT_QUERY, GST_FUNCTION, (GObject *) elem,
       "%" GST_TIME_FORMAT ", element=%" GST_PTR_FORMAT ", res=%d",
       GST_TIME_ARGS (ts), elem, res);
 }
@@ -197,7 +198,7 @@ do_element_query_post (GstTracer * self, guint64 ts, GstElement * elem,
 static void
 do_element_new (GstTracer * self, guint64 ts, GstElement * elem)
 {
-  do_log (GST_CAT_ELEMENT_FACTORY,
+  do_log (GST_CAT_ELEMENT_FACTORY, GST_FUNCTION, (GObject *) elem,
       "%" GST_TIME_FORMAT ", element=%" GST_PTR_FORMAT,
       GST_TIME_ARGS (ts), elem);
 }
@@ -206,7 +207,7 @@ static void
 do_element_add_pad (GstTracer * self, guint64 ts, GstElement * elem,
     GstPad * pad)
 {
-  do_log (GST_CAT_ELEMENT_PADS,
+  do_log (GST_CAT_ELEMENT_PADS, GST_FUNCTION, (GObject *) elem,
       "%" GST_TIME_FORMAT ", element=%" GST_PTR_FORMAT ", pad=%" GST_PTR_FORMAT,
       GST_TIME_ARGS (ts), elem, pad);
 }
@@ -215,7 +216,7 @@ static void
 do_element_remove_pad (GstTracer * self, guint64 ts, GstElement * elem,
     GstPad * pad)
 {
-  do_log (GST_CAT_ELEMENT_PADS,
+  do_log (GST_CAT_ELEMENT_PADS, GST_FUNCTION, (GObject *) elem,
       "%" GST_TIME_FORMAT ", element=%" GST_PTR_FORMAT ", pad=%" GST_PTR_FORMAT,
       GST_TIME_ARGS (ts), elem, pad);
 }
@@ -224,7 +225,7 @@ static void
 do_element_change_state_pre (GstTracer * self, guint64 ts, GstElement * elem,
     GstStateChange change)
 {
-  do_log (GST_CAT_STATES,
+  do_log (GST_CAT_STATES, GST_FUNCTION, (GObject *) elem,
       "%" GST_TIME_FORMAT ", element=%" GST_PTR_FORMAT ", change=%d",
       GST_TIME_ARGS (ts), elem, (gint) change);
 }
@@ -233,7 +234,7 @@ static void
 do_element_change_state_post (GstTracer * self, guint64 ts, GstElement * elem,
     GstStateChange change, GstStateChangeReturn res)
 {
-  do_log (GST_CAT_STATES,
+  do_log (GST_CAT_STATES, GST_FUNCTION, (GObject *) elem,
       "%" GST_TIME_FORMAT ", element=%" GST_PTR_FORMAT ", change=%d, res=%d",
       GST_TIME_ARGS (ts), elem, (gint) change, (gint) res);
 }
@@ -241,7 +242,7 @@ do_element_change_state_post (GstTracer * self, guint64 ts, GstElement * elem,
 static void
 do_bin_add_pre (GstTracer * self, guint64 ts, GstBin * bin, GstElement * elem)
 {
-  do_log (GST_CAT_BIN,
+  do_log (GST_CAT_BIN, GST_FUNCTION, (GObject *) bin,
       "%" GST_TIME_FORMAT ", bin=%" GST_PTR_FORMAT ", element=%" GST_PTR_FORMAT,
       GST_TIME_ARGS (ts), bin, elem);
 }
@@ -250,7 +251,7 @@ static void
 do_bin_add_post (GstTracer * self, guint64 ts, GstBin * bin, GstElement * elem,
     gboolean res)
 {
-  do_log (GST_CAT_BIN,
+  do_log (GST_CAT_BIN, GST_FUNCTION, (GObject *) bin,
       "%" GST_TIME_FORMAT ", bin=%" GST_PTR_FORMAT ", element=%" GST_PTR_FORMAT
       ", res=%d", GST_TIME_ARGS (ts), bin, elem, res);
 }
@@ -259,7 +260,7 @@ static void
 do_bin_remove_pre (GstTracer * self, guint64 ts, GstBin * bin,
     GstElement * elem)
 {
-  do_log (GST_CAT_BIN,
+  do_log (GST_CAT_BIN, GST_FUNCTION, (GObject *) bin,
       "%" GST_TIME_FORMAT ", bin=%" GST_PTR_FORMAT ", element=%" GST_PTR_FORMAT,
       GST_TIME_ARGS (ts), bin, elem);
 }
@@ -267,7 +268,7 @@ do_bin_remove_pre (GstTracer * self, guint64 ts, GstBin * bin,
 static void
 do_bin_remove_post (GstTracer * self, guint64 ts, GstBin * bin, gboolean res)
 {
-  do_log (GST_CAT_BIN,
+  do_log (GST_CAT_BIN, GST_FUNCTION, (GObject *) bin,
       "%" GST_TIME_FORMAT ", bin=%" GST_PTR_FORMAT ", res=%d",
       GST_TIME_ARGS (ts), bin, res);
 }
@@ -275,7 +276,7 @@ do_bin_remove_post (GstTracer * self, guint64 ts, GstBin * bin, gboolean res)
 static void
 do_pad_link_pre (GstTracer * self, guint64 ts, GstPad * src, GstPad * sink)
 {
-  do_log (GST_CAT_PADS,
+  do_log (GST_CAT_PADS, GST_FUNCTION, (GObject *) src,
       "%" GST_TIME_FORMAT ", src=%" GST_PTR_FORMAT ", sink=%" GST_PTR_FORMAT,
       GST_TIME_ARGS (ts), src, sink);
 }
@@ -284,7 +285,7 @@ static void
 do_pad_link_post (GstTracer * self, guint64 ts, GstPad * src, GstPad * sink,
     GstPadLinkReturn res)
 {
-  do_log (GST_CAT_PADS,
+  do_log (GST_CAT_PADS, GST_FUNCTION, (GObject *) src,
       "%" GST_TIME_FORMAT ", src=%" GST_PTR_FORMAT ", sink=%" GST_PTR_FORMAT
       ", res=%d", GST_TIME_ARGS (ts), src, sink, (gint) res);
 }
@@ -293,7 +294,7 @@ static void
 do_pad_unlink_pre (GstTracer * self, guint64 ts, GstPad * src,
     GstElement * sink)
 {
-  do_log (GST_CAT_PADS,
+  do_log (GST_CAT_PADS, GST_FUNCTION, (GObject *) src,
       "%" GST_TIME_FORMAT ", src=%" GST_PTR_FORMAT ", sink=%" GST_PTR_FORMAT,
       GST_TIME_ARGS (ts), src, sink);
 }
@@ -302,7 +303,7 @@ static void
 do_pad_unlink_post (GstTracer * self, guint64 ts, GstPad * src,
     GstElement * sink, gboolean res)
 {
-  do_log (GST_CAT_PADS,
+  do_log (GST_CAT_PADS, GST_FUNCTION, (GObject *) src,
       "%" GST_TIME_FORMAT ", src=%" GST_PTR_FORMAT ", sink=%" GST_PTR_FORMAT
       ", res=%d", GST_TIME_ARGS (ts), src, sink, (gint) res);
 }