Пример #1
0
        void WriteBeginFrame(string fmt, params object[] args)
        {
            ThreadData d      = Data;
            XmlWriter  writer = d.writer;
            Token      t      = NewToken();

            writer.WriteStartElement("f");
            writer.WriteAttributeString("d", FormatDate(t.DateIssued));
            writer.WriteAttributeString("t", d.IDStr);
            writer.WriteString("\n\t");
            writer.WriteString(LJTraceSource.SafeFormat(fmt, args));
            writer.WriteString("\n");
            writer.WriteEndElement();
            Flush(d, t);
        }
Пример #2
0
        void WriteMessage(TraceEventCache eventCache, string source, TraceEventType eventType, int id, string fmt, params object[] args)
        {
            ThreadData d      = Data;
            XmlWriter  writer = d.writer;
            Token      t      = NewToken();

            writer.WriteStartElement("m");
            writer.WriteAttributeString("d", FormatDate(t.DateIssued));
            writer.WriteAttributeString("t", d.IDStr);
            switch (eventType)
            {
            case TraceEventType.Warning:
                writer.WriteAttributeString("s", "w");
                break;

            case TraceEventType.Error:
            case TraceEventType.Critical:
                writer.WriteAttributeString("s", "e");
                break;
            }
            writer.WriteString(newLine);
            writer.WriteString("\t");
            writer.WriteString(LJTraceSource.SafeFormat(fmt, args));
            writer.WriteString(newLine);
            if ((this.TraceOutputOptions & TraceOptions.Callstack) != 0)
            {
                writer.WriteString(Environment.StackTrace);
                writer.WriteString(newLine);
            }
            if ((this.TraceOutputOptions & TraceOptions.LogicalOperationStack) != 0)
            {
                writer.WriteString("LogicalOperationStack=");
                foreach (string op in Trace.CorrelationManager.LogicalOperationStack)
                {
                    writer.WriteString(op);
                    writer.WriteString("-");
                }
                writer.WriteString(newLine);
            }
            if ((this.TraceOutputOptions & TraceOptions.Timestamp) != 0)
            {
                writer.WriteString(string.Format("Timestamp={0}", Stopwatch.GetTimestamp()));
                writer.WriteString(newLine);
            }
            writer.WriteEndElement();
            Flush(d, t);
        }