예제 #1
0
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;
}
예제 #2
0
파일: log_widget.cpp 프로젝트: S-V/Lollipop
/*
-----------------------------------------------------------------------------
	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);
}
예제 #3
0
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;
}
예제 #4
0
Assert make_assert(const char *file_name, int line_number)
{
	*GetGlobalLogger() << "File: " << file_name << ". Line: " << line_number << "\t";
	return Assert();
}
예제 #5
0
void Assert::Exit()
{
	(*GetGlobalLogger()).Flush();
	(*GetGlobalLogger()).CloseFile();
	throw -1;
}
예제 #6
0
void Assert::Exist0()
{
	(*GetGlobalLogger()).Flush();
	(*GetGlobalLogger()).CloseFile();
	exit(0);
}
예제 #7
0
Assert& Assert::print_context(const char* exp)
{
	*GetGlobalLogger() << "Failed: " << exp << "\n";
	return *this;
}
예제 #8
0
파일: log_widget.cpp 프로젝트: S-V/Lollipop
LogWidget::~LogWidget()
{
	GetGlobalLogger().Detach(this);
}