Beispiel #1
0
bool CCommandAccount::SaveCommandDataLog()
{
	//如果统计开关打开,才开始记录统计信息
	if(m_u1CommandAccount == 0)
	{
		return true;
	}

	AppLogManager::instance()->WriteLog(LOG_SYSTEM_COMMANDDATA, "<Command Data Account>");
	for(mapCommandDataList::iterator itorFreeB = m_mapCommandDataList.begin(); itorFreeB != m_mapCommandDataList.end(); itorFreeB++)
	{
		_CommandData* pCommandData = (_CommandData* )itorFreeB->second;
		if(pCommandData != NULL)
		{
			ACE_Date_Time dtLastTime(pCommandData->m_tvCommandTime);
			ACE_TString   strCommandType;
			ACE_TString   strPacketType;

			if(pCommandData->m_u1CommandType == COMMAND_TYPE_IN)
			{
				strCommandType = "Server In Data";
			}
			else
			{
				strCommandType = "Server Out Data";
			}

			if(pCommandData->m_u1PacketType == PACKET_TCP)
			{
				strPacketType = "TCP";
			}
			else
			{
				strPacketType = "UDP";
			}

			AppLogManager::instance()->WriteLog(LOG_SYSTEM_COMMANDDATA, "CommandID=%d, CommandType=%s, CommandCount=%d, CommandCost=%lldns, PacketType=%s, PacketSize=%d, CommandSize=%d, CommandLastTime=%04d-%02d-%02d %02d:%02d:%02d%",
				(int)pCommandData->m_u2CommandID, 
				strCommandType.c_str(),
				(int)pCommandData->m_u4CommandCount,
				(uint64)pCommandData->m_u8CommandCost,
				strPacketType.c_str(),
				(uint32)pCommandData->m_u4PacketSize,
				(uint32)pCommandData->m_u4CommandSize,
				dtLastTime.year(), dtLastTime.month(), dtLastTime.day(), dtLastTime.hour(), dtLastTime.minute(), dtLastTime.second());

		}
	}
	AppLogManager::instance()->WriteLog(LOG_SYSTEM_COMMANDDATA, "<Command Data Account End>");

	return true;
}
bool CCommandAccount::SaveCommandDataLog()
{
	//如果统计开关打开,才开始记录统计信息
	if(m_u1CommandAccount == 0)
	{
		return true;
	}

	//AppLogManager::instance()->WriteLog(LOG_SYSTEM_COMMANDDATA, "<Command Data Account>");
	for(mapCommandDataList::iterator itorFreeB = m_mapCommandDataList.begin(); itorFreeB != m_mapCommandDataList.end(); itorFreeB++)
	{
		_CommandData* pCommandData = (_CommandData* )itorFreeB->second;
		if(pCommandData != NULL)
		{
			ACE_Date_Time dtLastTime(pCommandData->m_tvCommandTime);
			ACE_TString   strCommandType;
			ACE_TString   strPacketType;

			if(pCommandData->m_u1CommandType == COMMAND_TYPE_IN)
			{
				strCommandType = "Server In Data";
			}
			else
			{
				strCommandType = "Server Out Data";
			}

			if(pCommandData->m_u1PacketType == PACKET_TCP)
			{
				strPacketType = "TCP";
			}
			else
			{
				strPacketType = "UDP";
			}

		}
	}

	return true;
}