簡體   English   中英

在C#中將調試消息記錄到控制台

[英]logging debug messages to console in c#

我有一個非常基本的C#問題,關於在控制台上記錄調試跟蹤消息。 要將跟蹤消息重定向到控制台,我們可以使用

    Trace.Listeners.Add(new ConsoleTraceListener());

我期望將類似的調試消息記錄到控制台中。

    //Debug.Listeners.Add(new ConsoleDebugListener()); //does not exist
    Debug.Listeners.Add(new ConsoleTraceListener());

因此名稱不會有所不同,或者我錯過了一些東西。

編輯

我只是想知道是否存在類似ConsoleDebugListener之類的東西。 它與跟蹤偵聽器一起工作。

ConsoleTraceListener是一個類,用於處理如何以自己的方式編寫消息。 即使它包含Trace它也不是System.Diagnostics命名空間中Trace類的排他輸出方法。

如果您想真正找到ConsoleTraceListener對於DebugTrace都起作用的原因,是因為它們兩者都在內部使用TraceInternal類,然后將其發送消息到它包含的偵聽器。 也許這就是將初始偵聽器稱為*Trace*EventLogTraceListenerXmlWriterTraceListener等)的足夠充分的理由。

有趣的是,偵聽器在DebugTrace之間共享,因為它們都返回TraceInternal屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM