سؤال

لقد رأيت العديد من المشاريع التي تستخدم وظيفة التتبع لالتقاط الأحداث وتدفقها إلى ملف سجل.لقد لم أنجح في العثور على دليل بسيط للمتابعة يوضح لي كيفية تكوين التتبع لالتقاط ملف السجل المذكور وكتابته.هل لدى أي شخص توصيات الارتباط، أو تقديم بعض الخطوات البسيطة لمتابعة؟

هل كانت مفيدة؟

المحلول 2

وأنا تعثرت في MSDN المقالة التي تساعد حقا. آسف لم أجد ذلك قبل نشر السؤال ولكن ربما البعض الآخر قد يكون نفس السؤال ولم يتم العثور على هذا الرابط.

نصائح أخرى

ال Trace كائن يكتب البيانات إلى أي المرفقة TraceListeners.يمكنك إنشاء رقم خاص بك، ولكن يوجد رقم محدد بالفعل في ملف System.Diagnostics مساحة الاسم، بما في ذلك:

  • ConsoleTraceListener (وحدة التحكم)
  • DefaultTraceListener (Visual Studio / مصحح الأخطاء)
  • DelimitedListTraceListener (كاتب النص، تنسيق خاص)
  • EventLogTraceListener (EventLog - أي شيء يرث من System.Diagnostics.EventLog)
  • TextWriterTraceListener (TextWriter - ملف التفكير)

يمكنك، بالطبع، أن ترث ملكك من TraceListener الطبقة التي تكتب إلى أي مكان تريد.على سبيل المثال، يمكنك تسجيل الدخول إلى قاعدة بيانات، أو إرسال رسائل بريد إلكتروني أو صفحات في مواقف معينة، أو إعادة كتابة البيانات إلى منصة تسجيل مثل log4net.

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

ونلقي نظرة على الأطر تسجيل. أطلقنا الخاصة، ولكن يتم ترحيل الآن أكثر من log4net متاحة مجانا على http://logging.apache.org/ log4net /

وايم تبحث عن وسيلة لتعيين الفئة من سجل الأحداث، وFormattedEventLogTraceListener يكتب في (وليس فئة الرسالة).

ولكن لا أستطيع أن أجد خاصية المناسبة لهذه الفئة.

هل من الممكن وضع هذا؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top