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

本文关键字:跟踪 消息 线程 -C# 类型 一种 | 更新日期: 2023-09-27 18:10:48

一些跟踪问题:

  1. 如何只选择一种类型的关闭消息进行收听?我希望traceOutput只列出错误或警告等…

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

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

  1. 如果您使用TraceSource,那么您可以使用SourceSwitch来控制通过TraceSource编写的消息的"级别"。因此,如果您有TraceSources"A"、"B"answers"C",那么您可以根据TraceEventType将"A"配置为在不同级别进行日志/写入。您还可以配置TraceFilter以提供额外的筛选。

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

说到这里,正如Jon所建议的那样,您可能需要查看log4net或NLog,以获得更强大、更易于配置的日志系统。

您是否考虑过使用Log4Net而不仅仅是Trace?它是以一种比Trace更灵活的方式为这类事情设计的。

我个人喜欢SmartInspect,它是一种商业但仍然便宜的产品。。。。http://www.gurock.com/smartinspect/articles/

如果你必须与愚蠢的支持者打交道,日志查看器是一个很大的优势。。。

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