00001 #include "NativeFeatureIncludes.h" 00002 #if _RAKNET_SUPPORT_PacketLogger==1 00003 00004 #include "PacketFileLogger.h" 00005 #include "GetTime.h" 00006 00007 PacketFileLogger::PacketFileLogger() 00008 { 00009 packetLogFile=0; 00010 } 00011 PacketFileLogger::~PacketFileLogger() 00012 { 00013 if (packetLogFile) 00014 { 00015 fflush(packetLogFile); 00016 fclose(packetLogFile); 00017 } 00018 } 00019 void PacketFileLogger::StartLog(const char *filenamePrefix) 00020 { 00021 // Open file for writing 00022 char filename[256]; 00023 if (filenamePrefix) 00024 sprintf(filename, "%s_%i.csv", filenamePrefix, (int) RakNet::GetTime()); 00025 else 00026 sprintf(filename, "PacketLog_%i.csv", (int) RakNet::GetTime()); 00027 packetLogFile = fopen(filename, "wt"); 00028 LogHeader(); 00029 if (packetLogFile) 00030 { 00031 fflush(packetLogFile); 00032 } 00033 } 00034 00035 void PacketFileLogger::WriteLog(const char *str) 00036 { 00037 if (packetLogFile) 00038 { 00039 fprintf(packetLogFile, "%s\n", str); 00040 fflush(packetLogFile); 00041 } 00042 } 00043 00044 #endif // _RAKNET_SUPPORT_*