Kaynağa Gözat

feat: 修改字符串显示样式

终端显示的部分内容添加\r字符
确保其在终端顶格显示
SongZihuan 3 yıl önce
ebeveyn
işleme
cf9c42b385
2 değiştirilmiş dosya ile 4 ekleme ve 4 silme
  1. 2 2
      src/core/parser.c
  2. 2 2
      src/tool/log.c

+ 2 - 2
src/core/parser.c

@@ -157,9 +157,9 @@ struct readerDataStdin {
 static size_t readFuncStdin(struct readerDataStdin *data, char *dest, size_t len, bool *read_end) {
     if (data->index == data->len) {  // 读取内容
         if (data->no_first)
-            printf("... ");
+            printf("\r.... ");
         else
-            printf(">>> ");
+            printf("\r>>>> ");
         data->no_first = true;
 
         free(data->data);

+ 2 - 2
src/tool/log.c

@@ -165,7 +165,7 @@ static int writeLog_(Logger *logger, bool pc, LogLevel level, char *file, int li
     time_t t = 0;
     char *ti = getTime(&t, "%Y-%m-%d %H:%M:%S");
 
-#define FORMAT "%s/[%s] %ld %ld {%s %ld} (%s:%d at %s) : '%s'\n"
+#define FORMAT "%s/[%s] %ld %ld {%s %ld} (%s:%d at %s) : '%s' \n"
     long tid = gettid();
 
     char tmp[2048] = {0};
@@ -182,7 +182,7 @@ static int writeLog_(Logger *logger, bool pc, LogLevel level, char *file, int li
         fflush(log_factory.csv);
     }
 
-#define FORMAT_SHORT "%s(%s:%d) : %s\n"
+#define FORMAT_SHORT "\r* %s(%s:%d) : %s \n"  // 显示到终端, 添加\r回车符确保顶行显示
 #define STD_BUF_SIZE (strlen(tmp) + 1024)
     if (pc) {
         if (level < log_warning) {