Ejemplo n.º 1
0
PlatSrv::PlatSrv() {
	log4cxx::PropertyConfigurator::configureAndWatch("logger.cfg");
	logger_ = log4cxx::Logger::getLogger("PlatSrv");

	PlatConfigMgr::CreateInst(G_PlatSrvD_ID)->LoadPlatConfigInfo(G_PlatSrvD_ID,true);
	eq_ = new EventQueue();
	nh_ = new PlatNetHandler(eq_,G_PlatSrvD_ID);
	dh_ = new PlatDataHandler(G_PlatSrvD_ID);
	eh_ = new PlatEventHandler(eq_, dh_, nh_, G_PlatSrvD_ID);
	//ÊÇ·ñÆô¶¯
	if (serverConfig.IsPlatLogStart())
	{
		CSysLog::GetInstance()->SetLogInfo(false,G_PlatSrvD_ID, serverConfig.GetPlatLogDir(), serverConfig.GetPlatLogName(),
			serverConfig.GetPlatLog2SrvAddr(), serverConfig.GetPlatLog2SrvPort(), serverConfig.IsGameLogStart(),
			serverConfig.GetPlatLogStatLv(), 1,0);
	}
	MemCacheServerHandler::GetInst()->SetEventHandler(eh_);
}