internal static void WriteDebugInfo(RelayMessage message, SimpleLinkedList<Node> destinations) { if (WriteMessageTrace && message != null) { StringBuilder debugString = new StringBuilder(); StackTrace stack = null; if (WriteCallingMethod) { stack = new StackTrace(2,true); } debugString.Append("Relay Forwarding: "); debugString.Append(message.ToString()); debugString.Append(Environment.NewLine); debugString.Append(" sending " + DescribeDestinations(destinations)); if (stack != null) { debugString.Append(Environment.NewLine); debugString.Append(" called "); debugString.Append(stack.ToString()); } _messageTracer.WriteLogMessage(message.MessageType,message.TypeId,debugString.ToString()); } }
internal static void WriteDebugInfo(RelayMessage message, LinkedListStack <Node> destinations) { if (WriteMessageTrace && message != null) { StringBuilder debugString = new StringBuilder(); StackTrace stack = null; if (WriteCallingMethod) { stack = new StackTrace(2, true); } debugString.Append("Relay Forwarding: "); debugString.Append(message.ToString()); debugString.Append(Environment.NewLine); debugString.Append(" sending " + DescribeDestinations(destinations)); if (stack != null) { debugString.Append(Environment.NewLine); debugString.Append(" called "); debugString.Append(stack.ToString()); } _messageTracer.WriteLogMessage(message.MessageType, message.TypeId, debugString.ToString()); } }