- 论坛徽章:
- 0
|
checkfd();
time_t time_now;
time(&time_now);
char time_buf[128];
memset(time_buf, 0, 12 ;
struct tm *nowtime = localtime(&time_now);
strftime(time_buf, 128, "[%F %T]", nowtime);
char message[BUFSIZ];
memset(message, 0, BUFSIZ);
int n = snprintf(message, BUFSIZ, "%s ", time_buf);
va_list ap;
va_start(ap, format);
vsnprintf(message + n, BUFSIZ - n, format, ap);
va_end(ap);
Lock();
if (u_debug)
{
switch(type)
{
case LDEBUG:
fprintf(stderr, "\033[40;36m%s\n\033[0m", message);
break;
case LIMPORT:
fprintf(stderr, "\033[40;32m%s\n\033[0m", message);
break;
case LERROR:
fprintf(stderr, "\033[40;33m%s\n\033[0m", message);
break;
case LSYS:
fprintf(stderr, "\033[40;31m%s\n\033[0m", message);
break;
default:
fprintf(stderr, "%s\n", message);
break;
}
}
fprintf(logfile, "%s\n", message);
fflush(logfile);
UnLock();
|
上面那个是写日志的函数
Lock();
UnLock();
是加解锁;
checkfd(); 是检查文件是否存在 |
|