将调试消息记录到c#中的控制台
本文关键字:控制台 调试 消息 记录 | 更新日期: 2023-09-27 18:20:02
我有一个关于在控制台上记录调试跟踪消息的非常非常基本的c#问题。为了将跟踪消息重定向到控制台,我们可以使用
Trace.Listeners.Add(new ConsoleTraceListener());
我期望有类似的东西存在,用于将调试消息记录到控制台。
//Debug.Listeners.Add(new ConsoleDebugListener()); //does not exist
Debug.Listeners.Add(new ConsoleTraceListener());
所以这个名字没有什么区别,或者我错过了什么。
编辑
我只是想知道是否存在类似于ConsoleDebugListener或类似的东西。不过,它可以与跟踪侦听器配合使用。
ConsoleTraceListener
是一个处理如何编写消息的类;即使它包含CCD_ 2,它也不是CCD_。
如果您想真正找到ConsoleTraceListener
同时适用于Debug
和Trace
的原因,那是因为它们都在内部使用TraceInternal
类,然后CCD_8将消息发送给它所包含的侦听器。也许这就是最初的监听器被称为*Trace*
(EventLogTraceListener
、XmlWriterTraceListener
等)的充分理由
有趣的是,侦听器在Debug
和Trace
之间是共享的,因为它们都返回TraceInternal
属性。