mirror of
https://github.com/DarkflameUniverse/DarkflameServer.git
synced 2024-11-25 06:57:28 +00:00
40 lines
757 B
C++
40 lines
757 B
C++
|
#include "PacketFileLogger.h"
|
||
|
#include "GetTime.h"
|
||
|
|
||
|
PacketFileLogger::PacketFileLogger()
|
||
|
{
|
||
|
packetLogFile=0;
|
||
|
}
|
||
|
PacketFileLogger::~PacketFileLogger()
|
||
|
{
|
||
|
if (packetLogFile)
|
||
|
{
|
||
|
fflush(packetLogFile);
|
||
|
fclose(packetLogFile);
|
||
|
}
|
||
|
}
|
||
|
void PacketFileLogger::StartLog(const char *filenamePrefix)
|
||
|
{
|
||
|
// Open file for writing
|
||
|
char filename[256];
|
||
|
if (filenamePrefix)
|
||
|
sprintf(filename, "%s_%i.csv", filenamePrefix, (int) RakNet::GetTime());
|
||
|
else
|
||
|
sprintf(filename, "PacketLog_%i.csv", (int) RakNet::GetTime());
|
||
|
packetLogFile = fopen(filename, "wt");
|
||
|
LogHeader();
|
||
|
if (packetLogFile)
|
||
|
{
|
||
|
fflush(packetLogFile);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
void PacketFileLogger::WriteLog(const char *str)
|
||
|
{
|
||
|
if (packetLogFile)
|
||
|
{
|
||
|
fprintf(packetLogFile, "%s\n", str);
|
||
|
fflush(packetLogFile);
|
||
|
}
|
||
|
}
|