void MainWindow::on_pushButton_ReadAllLogs_clicked() { for(unsigned i=0; i<filesystem.logentry.size(); i++) { ProcessLog(i); } }
bool CLogManager::Dispose_Queue() { ACE_Message_Block* mb = NULL; ACE_OS::last_error(0); if (getq(mb, 0) == -1) { OUR_DEBUG((LM_ERROR, "[CLogManager::svc] get error errno = [%d].\n", ACE_OS::last_error())); m_blRun = false; return false; } else if (mb->msg_type() == ACE_Message_Block::MB_STOP) { m_mutex.acquire(); mb->release(); this->msg_queue()->deactivate(); m_cond.signal(); m_mutex.release(); m_blRun = false; return true; } else { _LogBlockInfo* pLogBlockInfo = *((_LogBlockInfo**)mb->base()); if (!pLogBlockInfo) { OUR_DEBUG((LM_ERROR, "[CLogManager::svc] CLogManager mb log == NULL!\n")); return true; } if (0 != ProcessLog(pLogBlockInfo)) { OUR_DEBUG((LM_ERROR, "[CLogManager::svc] ProcessLog is false.\n")); } //回收日志块 m_objLogBlockPool.ReturnBlockInfo(pLogBlockInfo); } return true; }
void MainWindow::on_pushButton_ReadSelectedLog_clicked() { ProcessLog(currentlog); }