[英]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
對於Debug
和Trace
都起作用的原因,是因為它們兩者都在內部使用TraceInternal
類,然后將其發送消息到它包含的偵聽器。 也許這就是將初始偵聽器稱為*Trace*
( EventLogTraceListener
, XmlWriterTraceListener
等)的足夠充分的理由。
有趣的是,偵聽器在Debug
和Trace
之間共享,因為它們都返回TraceInternal
屬性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.