diff --git a/core/dap_common.c b/core/dap_common.c
index 50157393bf153b34b27cde9cfe517569b6e75bc5..53773161c1e4966cd859bf01e8c90647993bbfb5 100644
--- a/core/dap_common.c
+++ b/core/dap_common.c
@@ -194,8 +194,10 @@ void _vlog_it(const char * log_tag,enum log_level ll, const char * format,va_lis
         if (s_log_file ) fprintf(s_log_file,"[!!!] ");
         printf("\x1b[1;5;31m[!!!] ");
     }
-    if (s_log_file ) fprintf(s_log_file,log_tag_fmt_str,log_tag);
-    printf(log_tag_fmt_str,log_tag);
+    if(log_tag != NULL) {
+        if (s_log_file ) fprintf(s_log_file,log_tag_fmt_str,log_tag);
+        printf(log_tag_fmt_str,log_tag);
+    }
 
     if (s_log_file ) vfprintf(s_log_file,format,ap);
     vprintf(format,ap2);