• Main Page
  • Related Pages
  • Modules
  • Namespaces
  • Classes
  • Files
  • File List
  • File Members

PacketFileLogger.cpp

Go to the documentation of this file.
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_*

Generated on Thu Sep 30 2010 01:27:25 for RakNet by  doxygen 1.7.1