只跟踪一种类型的消息和线程跟踪-C#

只跟踪一种类型的消息和线程跟踪-C#,c#,multithreading,trace,C#,Multithreading,Trace,一些跟踪问题: 如何仅选择一条要收听的键入关闭消息?我希望跟踪输出只列出错误或警告等 TextWriterTraceListener traceOutput = new TextWriterTraceListener(traceFileStream); Trace.Listeners.Add(traceOutput); 如何分别跟踪不同的线程?我是否需要创建自定义跟踪类 您是否考虑过使用而不仅仅是跟踪?它是以一种比跟踪更灵活的方式设计的 如果正在使用,则可以使用来控制通过TraceSourc

一些跟踪问题:

  • 如何仅选择一条要收听的键入关闭消息?我希望跟踪输出只列出错误或警告等

    TextWriterTraceListener traceOutput = new TextWriterTraceListener(traceFileStream);
    Trace.Listeners.Add(traceOutput);
    
  • 如何分别跟踪不同的线程?我是否需要创建自定义跟踪类

  • 您是否考虑过使用而不仅仅是
    跟踪
    ?它是以一种比跟踪更灵活的方式设计的

  • 如果正在使用,则可以使用来控制通过TraceSource写入的消息的“级别”。因此,如果您有TraceSource“A”、“B”和“C”,那么您可以根据TraceEventType将“A”配置为在不同级别进行日志/写入。您还可以配置以提供附加筛选

  • 不清楚你在问什么。您想在每条消息中都包含一些指示记录它的线程的内容吗?提供一种方法来指示您希望TraceListener写入哪些附加信息


  • 说到这里,正如Jon所建议的,您可能想看看或寻找一个功能更强大、更易于配置的日志系统。

    我个人喜欢SmartInspect,它是一种商业产品,但仍然很便宜。。。。

    如果你不得不面对愚蠢的支持者,logviewer是一个很大的优势


    不,我不为gurock软件工作:-)

    从未听说过。我去看看。谢谢