TraceListener 類別
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
為監視追蹤和偵錯輸出的接聽程式提供 abstract
基底類別。
public ref class TraceListener abstract : MarshalByRefObject, IDisposable
public ref class TraceListener abstract : IDisposable
public abstract class TraceListener : MarshalByRefObject, IDisposable
public abstract class TraceListener : IDisposable
type TraceListener = class
inherit MarshalByRefObject
interface IDisposable
type TraceListener = class
interface IDisposable
Public MustInherit Class TraceListener
Inherits MarshalByRefObject
Implements IDisposable
Public MustInherit Class TraceListener
Implements IDisposable
- 繼承
- 繼承
-
TraceListener
- 衍生
- 實作
如需如何實 TraceListener作 的範例,請參閱 DefaultTraceListener和 TextWriterTraceListenerEventLogTraceListener 類別。
您必須啟用追蹤或偵錯,才能使用追蹤接聽程式。 下列語法是編譯程式特有的。 如果您使用 C# 或 Visual Basic 以外的編譯程式,請參閱編譯程式的檔。
若要在 C# 中啟用偵錯,請在編譯程式程式代碼時,將旗標新增
/d:DEBUG
至編譯程式命令行,或者您可以新增#define DEBUG
至檔案頂端。 在 Visual Basic 中,將/d:DEBUG=True
旗標新增至編譯程式命令行。若要在 C# 中啟用追蹤,請在編譯程式程式程式代碼時,將旗標新增
/d:TRACE
至編譯程式命令行,或新增#define TRACE
至檔案頂端。 在 Visual Basic 中,將/d:TRACE=True
旗標新增至編譯程式命令行。
若要新增追蹤接聽程式,請編輯對應至應用程式名稱的組態檔。 在此檔案中,您可以新增接聽程式、設定其類型並設定其參數、移除接聽程式,或清除應用程式先前設定的所有接聽程式。 組態檔的格式應該類似下列範例。
<configuration>
<system.diagnostics>
<trace autoflush="false" indentsize="4">
<listeners>
<add name="myListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="TextWriterOutput.log" />
<remove name="Default" />
</listeners>
</trace>
</system.diagnostics>
</configuration>
如需使用組態檔進行追蹤的詳細資訊,請參閱 <system.diagnostics>。
繼承自這個類別,以實作 和 Trace 類別的Debug自定義接聽程式。 您至少必須實 Write(String) 作 和 WriteLine(String) 方法。 此外,您可以實作 Fail(String)、 Close() 和 Flush() 方法。
Trace |
初始化 TraceListener 類別的新執行個體。 |
Trace |
使用指定的名稱做為接聽程式來初始化 TraceListener 類別的新執行個體。 |
Attributes |
取得在應用程式組態檔中定義的自訂追蹤接聽程式屬性。 |
Filter |
取得或設定追蹤接聽程式的追蹤篩選。 |
Indent |
取得或設定縮排層級。 |
Indent |
取得或設定縮排的空格數目。 |
Is |
取得值,指出追蹤接聽程式是否為安全執行緒。 |
Name |
取得或設定這個 TraceListener 的名稱。 |
Need |
取得或設定值,指出是否要縮排輸出。 |
Trace |
取得或設定追蹤輸出選項。 |
產品 | 版本 |
---|---|
.NET | Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Framework | 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 2.0, 2.1 |
此型別具備執行緒安全。