void LogImplV(int lv,const char* msg,va_list arg) { time_t tt=time(NULL); char buf2[1024]; char buf1[256]; strftime (buf1,256,"%Y-%m-%d %H:%M:%S ",localtime(&tt)); ::vsnprintf(buf2,1024,msg,arg); if(fp_logfile!=NULL) { LockGuard<AtomicSpin> lock1(spin); fprintf(fp_logfile,"%s %s:%s\r\n",buf1,GetMsgLevel(lv),buf2); fflush(fp_logfile); } else { LockGuard<AtomicSpin> lock1(g_tSpinConsole); printf("%s %s:%s\r\n",buf1,GetMsgLevel(lv),buf2); } if(lv==LOGLEVEL_FETAL) { System::Exit(-1); } }
void LogImplV(int lv,const char* msg,va_list arg) { time_t tt=time(NULL); char buf2[1024]; char buf1[256]; ::strftime (buf1,256,"%Y-%m-%d %H:%M:%S ",localtime(&tt)); ::vsnprintf(buf2,1024,msg,arg); if(fp_logfile!=NULL) { LockGuard<AtomicSpin> lock1(spin); ::fprintf(fp_logfile,"%s %s:%s\n",buf1,GetMsgLevel(lv),buf2); } else { LockGuard<AtomicSpin> lock1(g_tSpinConsole); try { ::printf("%s %s:%s\n",buf1,GetMsgLevel(lv),IConv::to_ansi(buf2).c_str()); } catch(...) { ::printf("%s %s:%s\n",buf1,GetMsgLevel(lv),buf2); } } if(lv==LOGLEVEL_FATAL) { System::Exit(-1); } }