[FFmpeg-devel] cmdutils: add log time info into report log file

Submitted by Steven Liu on June 2, 2017, 4:28 p.m.

Details

Message ID 20170602162830.25053-1-lq@chinaffmpeg.org
State New
Headers show

Commit Message

Steven Liu June 2, 2017, 4:28 p.m.
add time info into every line of log report
the time info can be used to find out error message occur time.

Signed-off-by: Steven Liu <lq@chinaffmpeg.org>
---
 cmdutils.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

Patch hide | download patch | download mbox

diff --git a/cmdutils.c b/cmdutils.c
index 3d428f3eea..b760a0565d 100644
--- a/cmdutils.c
+++ b/cmdutils.c
@@ -47,6 +47,7 @@ 
 #include "libavutil/libm.h"
 #include "libavutil/parseutils.h"
 #include "libavutil/pixdesc.h"
+#include "libavutil/time.h"
 #include "libavutil/eval.h"
 #include "libavutil/dict.h"
 #include "libavutil/opt.h"
@@ -103,6 +104,8 @@  void log_callback_help(void *ptr, int level, const char *fmt, va_list vl)
 static void log_callback_report(void *ptr, int level, const char *fmt, va_list vl)
 {
     va_list vl2;
+    char *tmp_string = NULL;
+    char time_value[32];
     char line[1024];
     static int print_prefix = 1;
 
@@ -111,7 +114,10 @@  static void log_callback_report(void *ptr, int level, const char *fmt, va_list v
     av_log_format_line(ptr, level, fmt, vl2, line, sizeof(line), &print_prefix);
     va_end(vl2);
     if (report_file_level >= level) {
-        fputs(line, report_file);
+        snprintf(time_value, sizeof(time_value), "\n[%"PRId64"] - ", av_gettime());
+        tmp_string = av_strireplace(line, "\n", time_value);
+        fputs(tmp_string, report_file);
+        av_free(tmp_string);
         fflush(report_file);
     }
 }