void CRzLog::_Close() { if(_IsOpen()) { fclose(_pfile); _pfile = NULL; } }
bool SFB::Audio::Output::Close() { LOGGER_DEBUG("org.sbooth.AudioEngine.Output", "Closing output"); if(!_IsOpen()) return true; return _Close(); }
bool SFB::Audio::Output::Open() { LOGGER_DEBUG("org.sbooth.AudioEngine.Output", "Opening output"); if(_IsOpen()) return true; return _Open(); }
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(); }
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(); }
bool SFB::Audio::Output::RequestStop() { LOGGER_DEBUG("org.sbooth.AudioEngine.Output", "Requesting output stop"); if(!_IsOpen()) return false; if(!_IsRunning()) return true; return _RequestStop(); }
bool SFB::Audio::Output::Stop() { LOGGER_DEBUG("org.sbooth.AudioEngine.Output", "Stopping output"); if(!_IsOpen()) return false; if(!_IsRunning()) return true; return _Stop(); }
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; }
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 }