Jenkins Software

 Packet Logger Overview

Log incoming and outgoing messages for debugging

The PacketLogger is a plugin that will print all incoming and outgoing messages for debugging. It parses the message where necessary, indicating if a message is an RPC, or a timestamp. It also converts the numerical MessageID into the corresponding string. The output by default is comma delineated, readable as a CSV file, and goes to the console with printf().

To change the output destination, derive from PacketLogger and override WriteLog();

Aside from PacketLogger itself, the following implementations are already included:

  • PacketConsoleLogger - For use with the ConsoleServer.
  • PacketFileLogger - Logs to a file. Call StartLog() to open the file.
  • ThreadsafePacketLogger - Same as PacketLogger, but delays WriteLog() until out of the RakNet thread. Use this if you do anything significant with the logs (anything other than printf).
See Also