Selaa lähdekoodia

feat: 控制台输出文件名和行号

SongZihuan 3 vuotta sitten
vanhempi
sitoutus
422741c56b
1 muutettua tiedostoa jossa 5 lisäystä ja 5 poistoa
  1. 5 5
      src/tool/log.c

+ 5 - 5
src/tool/log.c

@@ -165,7 +165,7 @@ static int writeLog_(Logger *logger, LogLoggerPrintConsole pc, LogLevel level, c
     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_SHORT "%s[%s] : %s\n"
+#define FORMAT_SHORT "%s[%s] (%s:%d at %s) : %s\n"
     long tid = gettid();
 
     char tmp[2048] = {0};
@@ -186,22 +186,22 @@ static int writeLog_(Logger *logger, LogLoggerPrintConsole pc, LogLevel level, c
         switch (log_factory.print_console) {
             case log_pc_all:
                 if (level < log_warning) {
-                    fprintf(stdout, FORMAT_SHORT, LogLevelNameLong[level], logger->id, tmp);
+                    fprintf(stdout, FORMAT_SHORT, LogLevelNameLong[level], logger->id, file, line, func, tmp);
                     fflush(stdout);
                 } else if (log_factory.print_console) {
-                    fprintf(stderr, FORMAT_SHORT, LogLevelNameLong[level], logger->id, tmp);
+                    fprintf(stderr, FORMAT_SHORT, LogLevelNameLong[level], logger->id, file, line, func, tmp);
                     fflush(stderr);
                 }
                 break;
             case log_pc_w:
                 if (level >= log_warning) { // warning的内容一定会被打印
-                    fprintf(stderr, FORMAT_SHORT, LogLevelNameLong[level], logger->id, tmp);
+                    fprintf(stderr, FORMAT_SHORT, LogLevelNameLong[level], logger->id, file, line, func, tmp);
                     fflush(stderr);
                 }
                 break;
             case log_pc_e:
                 if (level >= log_error) {  // warning的内容一定会被打印
-                    fprintf(stderr, FORMAT_SHORT, LogLevelNameLong[level], logger->id, tmp);
+                    fprintf(stderr, FORMAT_SHORT, LogLevelNameLong[level], logger->id, file, line, func, tmp);
                     fflush(stderr);
                 }
                 break;