bool Application::initialize(const char* cfgFile) { if(!this->_loadConfigureLua(cfgFile)) return false; int logLevel = m_configure["log_level"]; GetGlobalLogger().SetLogLevel(logLevel); if(!this->_connectToRedis()) return false; if(!this->_initNetwork()) return false; LuaWraper["analysis"] = &m_analysis; LuaWraper["ipAnalysis"] = &m_ipAnalysis; LuaWraper["devAnalysis"] = &m_devAnalysis; LuaWraper["redisEraser"] = &m_redisEraser; if(!KEventEntity_luaMaster::initialize("", NULL)) { Log(LOG_CONSOLE|LOG_ERROR, "error: init lua entity"); return false; } return true; }
/* ----------------------------------------------------------------------------- LogWidget ----------------------------------------------------------------------------- */ LogWidget::LogWidget( QWidget* parent ) : QDockWidget( parent ) { this->setWindowTitle("Output"); this->setObjectName("Output"); //this->setAttribute( Qt::WidgetAttribute::WA_DeleteOnClose, false ); m_plainTextEdit.setReadOnly(true); QDockWidget::setWidget( &m_plainTextEdit ); m_plainTextEdit.setBackgroundVisible(true); GetGlobalLogger().Attach(this); }
bool Application::initialize(const char* configureLuaFile) { m_charset = KCharset::getCharset(KLanguage::lang_chinese); if(!this->_loadConfigureLua(configureLuaFile)) return false; int logLevel = m_configure["log_level"]; GetGlobalLogger().SetLogLevel(logLevel); const char* filePath = m_configure["status_file"]; if(!this->_initStatusFile(filePath)) return false; init_process_table(); if(!this->_initNetwork()) return false; int autoSearchWatch = m_configure["searchFilePath"]; if(autoSearchWatch) { const char* dirName = m_configure["log_dir"]; int yyyymmdd = m_configure["yyyymmdd"]; WatchFileVector watchList; this->_searchLogFilePath(dirName, watchList); int n = watchList.size(); for(int i=0; i<n; i++) { LogFileWatchUnit& watch = watchList.at(i); const char* pathName = watch.first.c_str(); const char* fileName = watch.second.c_str(); m_statusFile.addLogFile(pathName, fileName, yyyymmdd); } } int n = m_statusFile.getLogFileCount(); for(int i=0; i<n; i++) { KLogFileReader* r = new KLogFileReader(m_statusFile.m_logFiles[i]); m_arrLogFileReader.push_back(r); } if(!KEventEntity::initialize("", NULL)) { Log(LOG_ERROR, "error: event entity initialize."); return false; } return true; }
Assert make_assert(const char *file_name, int line_number) { *GetGlobalLogger() << "File: " << file_name << ". Line: " << line_number << "\t"; return Assert(); }
void Assert::Exit() { (*GetGlobalLogger()).Flush(); (*GetGlobalLogger()).CloseFile(); throw -1; }
void Assert::Exist0() { (*GetGlobalLogger()).Flush(); (*GetGlobalLogger()).CloseFile(); exit(0); }
Assert& Assert::print_context(const char* exp) { *GetGlobalLogger() << "Failed: " << exp << "\n"; return *this; }
LogWidget::~LogWidget() { GetGlobalLogger().Detach(this); }