int
plog(va_alist)
va_dcl
{
va_list args;
char *fmt;
char cur_date[11];
char cur_time[13];
time_t ttime;
struct tm *stm;
ttime = time((time_t *)NULL);
stm = localtime((time_t *)&ttime);
strftime(cur_date, sizeof(cur_date), "%Y-%m-%d",stm);
strftime(cur_time, sizeof(cur_time), "[%H:%M:%S] ",stm);
va_start(args);
fmt = va_arg(args, char *);
sprintf(LogPath_, "%s.%s", LogFileName_, cur_date);
if((lfp_ = fopen(LogPath_, "a+")) == (FILE *)NULL)
{
va_end(args);
fclose(lfp_);
return -1;
}
fprintf(lfp_, cur_time);
vfprintf(lfp_, fmt, args);