代码之家  ›  专栏  ›  技术社区  ›  Eugeniu Torica

自定义跟踪侦听器实现。写和写问题行为

  •  3
  • Eugeniu Torica  · 技术社区  · 16 年前

    我想实现一个自定义跟踪侦听器,如下所示:

    public class TraceListener : System.Diagnostics.TraceListener
    {
    
        public override void Write(string message)
        {
          LogToDatabase(message);
        }
    
        public override void WriteLine(string message)
        {
          LogToDatabase(message);
        }
    }
    

    现在假设代码中的某个地方发生错误。在接球区我想做什么

    Trace.TraceError(ex.ToString()) 
    

    其中ex是一个例外。

    1 回复  |  直到 16 年前
        1
  •  4
  •   KV Prajapati    16 年前

    实际上,Trace.TraceError()方法调用两个方法:首先,它将执行Write()来打印/写入错误源以及错误代码,然后执行WriteLine()方法来打印/写入错误描述。

    PS:在添加自定义TraceListener的实例之前,请使用Clear()方法删除跟踪侦听器的默认实例。