Пример #1
0
void CRzLog::_Close()
{
	if(_IsOpen())
	{	
		fclose(_pfile);		
		_pfile = NULL;
	}	
}
Пример #2
0
bool SFB::Audio::Output::Close()
{
	LOGGER_DEBUG("org.sbooth.AudioEngine.Output", "Closing output");

	if(!_IsOpen())
		return true;

	return _Close();
}
Пример #3
0
bool SFB::Audio::Output::Open()
{
	LOGGER_DEBUG("org.sbooth.AudioEngine.Output", "Opening output");

	if(_IsOpen())
		return true;

	return _Open();
}
Пример #4
0
bool SFB::Audio::Output::Reset()
{
	LOGGER_DEBUG("org.sbooth.AudioEngine.Output", "Resetting output");

	if(!_IsOpen())
		return false;

	// Some outputs may be able to reset while running

	return _Reset();
}
Пример #5
0
bool CRzLog::_Open()
{
	if(_IsOpen())
		return true;

	std::string stmp(_timename);
	stmp += _filename;

	DFn_fopen_s(&_pfile,stmp.c_str(),_T("a"));
//	_pfile = Rzfopen(stmp.c_str(),_T("a"));

	if(!_pfile)
	{
		std::exception e("open logfile error");
		throw e;
	}


	return _IsOpen();
}
Пример #6
0
bool SFB::Audio::Output::RequestStop()
{
	LOGGER_DEBUG("org.sbooth.AudioEngine.Output", "Requesting output stop");

	if(!_IsOpen())
		return false;

	if(!_IsRunning())
		return true;

	return _RequestStop();
}
Пример #7
0
bool SFB::Audio::Output::Stop()
{
	LOGGER_DEBUG("org.sbooth.AudioEngine.Output", "Stopping output");

	if(!_IsOpen())
		return false;

	if(!_IsRunning())
		return true;

	return _Stop();
}
Пример #8
0
CRzLog& CRzLog::operator()(const char_type* str,...)
{
	if(!str)
		return *this;

	Log_Level lv = InfoLog;

	if(lv < _level)
		return *this;


	_lock.Lock();
	{
// 		try
// 		{
			_OutTitle(lv);

			if(_IsOpen())
			{
				va_list va;	
				va_start(va,str);
				DFn_vfprintf(_pfile,str,va);
#ifdef  _CONSOLE
				DFn_vfprintf(stderr,str,va);
#endif
				//Rzfprintf(_pfile,_T("\n"));
				va_end(va);
				fflush(_pfile);	
			}
//		}
// 		catch(const std::exception& e)
// 		{
// //			cout<<e.what()<<std::endl;
// 			std::exception e("write log exception");
// 			throw e;
// 		}
// 		catch(...)
// 		{
// //			cout<<::GetLastError()<<std::endl;
// 			std::exception e("write log exception");
// 			throw e;
// 		}
	}
	_lock.UnLock();

	return *this;
}
Пример #9
0
void CRzLog::_OutTitle(Log_Level &lev)
{
	static char_type* pLevel[] ={_T("Info"),_T("Warn"),_T("Error")};

	time_t t = time(NULL);
	tm* aTm = localtime(&t);

	_NewLog(aTm);  

	//       YYYY   year
	//       MM     month (2 digits 01-12)
	//       DD     day (2 digits 01-31)
	//       HH     hour (2 digits 00-23)
	//       MM     minutes (2 digits 00-59)
	//       SS     seconds (2 digits 00-59)
	if(_IsOpen())
		DFn_fprintf(_pfile,_T("\n[%-4d-%02d-%02d %02d:%02d:%02d][%s][%x]| "),aTm->tm_year+1900,aTm->tm_mon+1,aTm->tm_mday,aTm->tm_hour,aTm->tm_min,aTm->tm_sec,
		pLevel[lev],GetCurrentThreadId());
#ifdef _CONSOLE
	   DFn_fprintf(stderr,_T("\n[%-4d-%02d-%02d %02d:%02d:%02d][%s][%x]| "),aTm->tm_year+1900,aTm->tm_mon+1,aTm->tm_mday,aTm->tm_hour,aTm->tm_min,aTm->tm_sec,
		pLevel[lev],GetCurrentThreadId());
#endif
}