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_); }