我没有在TraceSource上看到自动刷新选项,就像Trace一样。
有没有一种自动刷新方法,而无需在每次写入后手动刷新?
顺便说一句,我使用TextWriterTraceListener作为跟踪源监听器,而不使用config xml。
最佳答案
内部TraceSource
使用AutoFlush
类的Trace
设置。例如。 TraceSource.TraceEvent
方法的sources:
for (int j = 0; j < this.listeners.Count; j++)
{
TraceListener listener = this.listeners[j];
listener.TraceEvent(eventCache, this.Name, eventType, id, format, args);
if (Trace.AutoFlush)
{
listener.Flush();
}
}
因此,您需要做的就是将
Trace.AutoFlush
设置为true。顺便说一句在MSDN中指出: