-void printlog(const char *fmt, ...)
-{
- char buffer[4096];
- va_list args;
- FILE *fp;
-
- pthread_mutex_lock(&mutexl);
-
- va_start(args,fmt);
- VUNPRINT(buffer,sizeof(buffer)-1,fmt,args);
- buffer[sizeof(buffer)-1]=0;
- va_end(args);
-
- if (options.log[0])
- {
- if (options.deb & DEBUG_LOG)
- debug(NULL, 0, "LOG ->", buffer);
-
- if ((fp = fopen(options.log, "a")))
- {
- fduse++;
- fprintf(fp, "%04d.%02d.%02d %02d:%02d:%02d %s", now_tm->tm_year+1900, now_tm->tm_mon+1, now_tm->tm_mday, now_tm->tm_hour, now_tm->tm_min, now_tm->tm_sec, buffer);
- fclose(fp);
- fduse--;
- }
- }