Changes in libfdproto/log.c [961:d95cd3ca9e8d:966:8862d9dece66] in freeDiameter
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libfdproto/log.c
r961 r966 45 45 46 46 static void fd_internal_logger( int, const char *, va_list ); 47 static int use_colors = 0; /* 0: not init, 1: yes, 2: no */ 47 48 48 49 /* These may be used to pass specific debug requests via the command-line parameters */ … … 91 92 char buf[25]; 92 93 FILE *fstr = fd_g_debug_fstr ?: stdout; 94 int local_use_color = 0; 93 95 94 96 /* logging has been decided by macros outside already */ 95 97 96 98 /* add timestamp */ 97 fprintf(fd_g_debug_fstr, "%s\t", fd_log_time(NULL, buf, sizeof(buf))); 98 vfprintf(fd_g_debug_fstr, format, ap); 99 fprintf(fstr, "%s ", fd_log_time(NULL, buf, sizeof(buf))); 100 101 /* Use colors on stdout ? */ 102 if (!use_colors) { 103 if (isatty(STDOUT_FILENO)) 104 use_colors = 1; 105 else 106 use_colors = 2; 107 } 108 109 /* now, this time log, do we use colors? */ 110 if ((fstr == stdout) && (use_colors == 1)) 111 local_use_color = 1; 112 113 switch(loglevel) { 114 case FD_LOG_DEBUG: fprintf(fstr, local_use_color ? "\e[0;37m" : " DBG "); break; 115 case FD_LOG_NOTICE: fprintf(fstr, local_use_color ? "\e[1;37m" : "NOTI "); break; 116 case FD_LOG_ERROR: fprintf(fstr, local_use_color ? "\e[0;31m" : "ERROR "); break; 117 default: fprintf(fstr, local_use_color ? "\e[0;31m" : " ??? "); 118 } 119 vfprintf(fstr, format, ap); 99 120 if (format && (format[strlen(format)-1] != '\n')) { 100 fprintf(f d_g_debug_fstr, "\n");121 fprintf(fstr, "\n"); 101 122 } 102 fflush(fd_g_debug_fstr); 123 if (local_use_color) 124 fprintf(fstr, "\e[00m"); 125 126 fflush(fstr); 103 127 } 104 128
Note: See TracChangeset
for help on using the changeset viewer.