2013-03-22 57 views
4

我想將AutoFlush屬性設置爲true,但我需要通過代碼來完成。編程。跟蹤類 - 如何通過代碼設置Autoflush

我發現這個how to configure the trace element以及跟蹤類的AutoFlush property

然後,我有這樣的代碼來獲取TraceSource:

private static TraceSource GetTraceSource() 
{ 
    var ts = new TraceSource("TraceManager") 
     { 
      Switch = 
       { 
        Level = SourceLevels.All 
       } 
     }; 
    ts.Attributes.Add("AutoFlush", "true"); 
    ts.Listeners.Remove("Default"); 

    var file = System.IO.Path.GetTempPath() + @"\MyApplication.log"; 
    var textListener = new TextWriterTraceListener(file) 
     { 
      Filter = new EventTypeFilter(SourceLevels.All) 
     }; 

    ts.Listeners.Add(textListener); 
    return ts; 
} 

我怎麼能自動沖洗屬性設置爲true,這裏面的代碼?

謝謝。

回答

4

嘗試加入這個...

Trace.AutoFlush = true; 
+1

@保羅嗨,但跟蹤不是一個靜態類......是什麼呢? :-O – ferpega 2013-03-22 17:00:12

+1

正確,但其所有屬性和方法都是靜態的,因此不需要引用任何實例。 Trace.WriteLine和其他方法也是如此。 – Paul 2013-03-22 17:35:19

+0

Opps。我沒有看到類的方法。 :-\ 再次感謝。 – ferpega 2013-03-23 11:19:02