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); }
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); }