将调试消息记录到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或类似的东西。不过,它可以与跟踪侦听器配合使用。

将调试消息记录到c#中的控制台

ConsoleTraceListener是一个处理如何编写消息的类;即使它包含CCD_ 2,它也不是CCD_。

如果您想真正找到ConsoleTraceListener同时适用于DebugTrace的原因,那是因为它们都在内部使用TraceInternal类,然后CCD_8将消息发送给它所包含的侦听器。也许这就是最初的监听器被称为*Trace*EventLogTraceListenerXmlWriterTraceListener等)的充分理由

有趣的是,侦听器在DebugTrace之间是共享的,因为它们都返回TraceInternal属性。