Example #1
0
	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);
		}
	}
Example #2
0
	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);
		}
	}