예제 #1
0
		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());
			}
		}
예제 #2
0
        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());
            }
        }