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、 以及 TextWriterTraceListener 類別 EventLogTraceListener 。
你必須啟用追蹤或除錯才能使用追蹤監聽器。 以下語法是編譯器專屬的。 如果你使用非 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。>
給實施者的注意事項
從這個類別繼承來實作一個自訂DebugTrace的 和 類別監聽器。 至少,你必須實作 Write(String) and WriteLine(String) 方法。 此外,你也可以實作 Fail(String)、 和 Close()Flush() 方法。
建構函式
| 名稱 | Description |
|---|---|
| TraceListener() |
初始化 TraceListener 類別的新執行個體。 |
| TraceListener(String) |
初始化一個新的類別實例 TraceListener ,並以指定的名稱作為監聽器。 |
屬性
| 名稱 | Description |
|---|---|
| Attributes |
取得應用程式設定檔中定義的自訂追蹤監聽器屬性。 |
| Filter |
取得或設定追蹤監聽器的追蹤過濾器。 |
| IndentLevel |
取得或設定縮排等級。 |
| IndentSize |
取得或設定縮排中的空格數。 |
| IsThreadSafe |
會獲得一個值,表示追蹤監聽器是否執行緒安全。 |
| Name |
為此 TraceListener命名或命名。 |
| NeedIndent |
取得或設定一個值,指示是否要縮排輸出。 |
| TraceOutputOptions |
取得或設定追蹤輸出選項。 |
方法
適用於
執行緒安全性
此類型是安全線程。