【Longkin】ASP.NET應用程式跟蹤 --- (三) 在程式碼裡訪問跟蹤資訊

iDotNetSpace發表於2008-06-02

ASP.NET 2.0允許通過程式碼在TraceFinished事件裡來訪問每個請求的跟蹤資訊。TraceFinished事件是由TraceContext物件引發,用於在收集完所有請求資訊後公開跟蹤訊息。可以利用此事件對跟蹤資訊進行不同的輸出。以下程式碼就是用程式輸出跟蹤資訊。

C#

  protected void Page_Load(object sender, System.EventArgs e)

  {

    Trace.TraceFinished += new TraceContextEventHandler(OnTraceFinished);

    Trace.Write("自定義類別", "自定義跟蹤訊息");

  }

  private void OnTraceFinished(object sender, TraceContextEventArgs e)

  {

    foreach (TraceContextRecord tcr in e.TraceRecords)

    {

      Response.Write(string.Format("

  • 跟蹤類別:{0} 跟蹤訊息:{1}", tcr.Category, tcr.Message));

        }

      }

    VB.NET

      Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)

        AddHandler Trace.TraceFinished, AddressOf OnTraceFinished

        Trace.Write("自定義類別", "自定義跟蹤訊息")

      End Sub

      Private Sub OnTraceFinished(ByVal sender As Object, ByVal e As TraceContextEventArgs)

        Dim tcr As TraceContextRecord

        For Each tcr In e.TraceRecords

          Response.Write(String.Format("

  • 跟蹤類別:{0} 跟蹤訊息:{1}", tcr.Category, tcr.Message))

        Next

      End Sub

    來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-329640/,如需轉載,請註明出處,否則將追究法律責任。

  • 相關文章