Verbose RPC message details.

feature-npv2
Icedream 2014-05-08 10:49:33 +02:00
parent 5638c27850
commit 929328fdd2
2 changed files with 14 additions and 4 deletions

View File

@ -7,19 +7,20 @@ namespace NPSharp.RPC.Messages
public abstract class RPCClientMessage : RPCMessage
{
private static readonly ILog _log;
private static readonly ILog Log;
static RPCClientMessage()
{
_log = LogManager.GetLogger("RPCClientMessage");
Log = LogManager.GetLogger("RPCClientMessage");
}
public byte[] Serialize(uint id)
{
#if DEBUG
Log.DebugFormat("Packet[ID={0},Type={1},TypeName={2}] {{", id, GetTypeId(), GetType().Name);
foreach (var prop in GetType().GetProperties())
{
_log.DebugFormat("\tMessage property: {0} = {1}", prop.Name, prop.GetValue(this));
Log.DebugFormat("\t{0} = {1}", prop.Name, prop.GetValue(this));
}
#endif
@ -31,7 +32,7 @@ namespace NPSharp.RPC.Messages
content = bufferStream.ToArray();
}
_log.DebugFormat("Serialized packet to {0} bytes", content.Length);
Log.DebugFormat("}} => Serialized to {0} bytes", content.Length);
byte[] buffArray;
using (var ms = new MemoryStream())

View File

@ -90,6 +90,15 @@ namespace NPSharp.RPC.Messages
packet.MessageId = pid;
#if DEBUG
Log.DebugFormat("ServerMessage[ID={0},Type={1},TypeName={2}] {{", pid, packet.GetTypeId(), packet.GetType().Name);
foreach (var prop in packet.GetType().GetProperties())
{
Log.DebugFormat("\t{0} = {1}", prop.Name, prop.GetValue(packet));
}
Log.DebugFormat("}} => Read from {0} bytes", header.Length + buffer.Length);
#endif
return packet;
}
}