مشاركة عبر


كيفية القيام بما يلي: قم بإنشاء و يهيّئ رسائل التتبع

تصحيح و فئات تتبع بإرسال رسائل إلى الكائنات تدعي رسائل تظهر و معالجة هذه الرسائل. يتم تلقائياً إنشاء واحد مثل الإصغاء، DefaultTraceListener، و تهيئة عند ممكّن التتبع أو التصحيح؛ للحصول على مزيد من المعلومات، راجع رسائل التتبع. إذا كنت تريد تتبع أو يصحح: الإخراج إلى يتم توجيهك إلى أي المصادر إضافى، يجب إنشاء وتهيئة رسائل التتبع إضافى.

يجب أن يعكس رسائل إنشاء احتياجاتك الفردية. على سبيل المثال، قد تحتاج سجل نص لكافة إخراج التتبع. في هذه الحالة، قد تقوم بإنشاء موزع رسائل بكتابة كافة الإخراج إلى جديد نص الملفات عند ممكّن. تشغيل the غير ذلك hand, you might فقط want إلى عرض إخراج during تطبيق execution. في that حالة, you might إنشاء a listener that directed الجميع إخراج إلى a console نافذة. The EventLogTraceListener can direct trace إخراج إلى an يسجل الأحداث, و the TextWriterTraceListener can write trace إخراج إلى a stream.

إلى إنشاء و يهيّئ your trace listener

  1. Declare your trace listener. If the particular listener you are creating يتطلب أي غير ذلك الكائنات, declare them كـ well. The following مثال shows how إلى إنشاء a listener that writes إلى a ملف نصي:

    ' Creates the text file that the trace listener will write to.
    Dim myTraceLog As New System.IO.FileStream("C:\myTraceLog.txt", _
       IO.FileMode.OpenOrCreate)
    ' Creates the new trace listener
    Dim myListener As New TextWriterTraceListener(myTraceLog)
    
    
    // Creates the text file that the trace listener will write to.
    System.IO.FileStream myTraceLog = new 
       System.IO.FileStream("C:\\myTraceLog.txt", 
       System.IO.FileMode.OpenOrCreate);
    // Creates the new trace listener.
    System.Diagnostics.TextWriterTraceListener myListener = 
       new System.Diagnostics.TextWriterTraceListener(myTraceLog);
    
  2. Emit the trace إخراج.

    • If you want your listener إلى receive الجميع trace إخراج, إضافة your trace listener إلى the Listeners مجموعة.

      The following مثال shows how إلى إضافة your listener إلى the Listeners مجموعة:

      Trace.Listeners.Add(myListener)
      
      
      System.Diagnostics.Trace.Listeners.Add(myListener);
      

      -أو-

    • If you do not want your listener إلى receive trace إخراج, do not إضافة it إلى the Listeners مجموعة. يمكن الإرسال بالإخراج من خلال موزع رسائل مستقلة عن رسائل مجموعة بواسطة استدعاء وحدة الإصغاء لنفسك إخراج الأساليب. يظهر المثال التالي كيفية كتابة سطر lهوtener التي هو غير موجودة في Lهوteners مجموعة:

      myListener.WriteLine( _
         "This output will not go to the Listeners collection")
      
      
      myListener.WriteLine( 
         "This output will not go to the Listeners collection");
      
  3. إذا كان لديك lهوtener هو ليس عضوا Lهوteners مجموعة، قد يستلزم استدعاء مسح أسلوب لتسجيل الإخراج.

    ' Flushes the buffers of all listeners in the Listeners collection.
    Trace.Flush()
    ' Flushes only the buffer of myListener.
    myListener.Flush()
    
    
    // Flushes the buffers of all listeners in the Listeners collection.
    System.Diagnostics.Trace.Flush();
    // Flushes only the buffer of myListener.
    myListener.Flush();
    

راجع أيضًا:

المهام

كيفية القيام بما يلي: تتبع تعليمات برمجية في تطبيق

كيفية القيام بما يلي: قم بإضافة بيانات التتبع إلى تعليمات برمجية للتطبيق

المبادئ

تتبع رسائل

تتبع رموز التبديل

موارد أخرى

تتبع و إدارة تطبيقات