| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- /*
- * Copyright (c) 2014, Oculus VR, Inc.
- * All rights reserved.
- *
- * This source code is licensed under the BSD-style license found in the
- * LICENSE file in the root directory of this source tree. An additional grant
- * of patent rights can be found in the PATENTS file in the same directory.
- *
- */
- #include "NativeFeatureIncludes.h"
- #if _RAKNET_SUPPORT_PacketLogger==1
- #include "PacketFileLogger.h"
- #include "GetTime.h"
- using namespace RakNet;
- 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::GetTimeMS());
- else
- sprintf(filename, "PacketLog_%i.csv", (int) RakNet::GetTimeMS());
- packetLogFile = fopen(filename, "wt");
- LogHeader();
- if (packetLogFile)
- {
- fflush(packetLogFile);
- }
- }
- void PacketFileLogger::WriteLog(const char *str)
- {
- if (packetLogFile)
- {
- fprintf(packetLogFile, "%s\n", str);
- fflush(packetLogFile);
- }
- }
- #endif // _RAKNET_SUPPORT_*
|