تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
إنشاء ملف Log لرصد أحداث المشروع
#1
السلام عليكم إخواني الأعزاء ورحمة الله وبركاته
سأقدم لكم طريقة إنشاء ملف Log لرصد الأحداث في مشروع في vb.net>
ما هو الملف Log وما الفائدة من استخدامه؟
إن فكرة ملف Log شبيهة بخدمة EventViewer الموجودة في نظام التشغيل، مهمته رصد كافة الأحداث الجارية في نظام التشغيل.
الفائدة من استخدام ملف Log في مشروع VB.NET:
بعد أن سهرنا وتعبنا الليالي في تصميم مشروع مهما كانت هويته وطبيعته (برنامج مخازن / سوبر ماركت / .....) وبطبيعة الحال فإن المشروع سوف يحتوي على عشرات النماذج وكل نموذج يحتوي على عشرات أدوات التحكم Controls وحدث خطأ ما في أحد النماذج، كيف سنحدد موقع الخطأ؟ في أي نموذج حدث هذا الخطأ وفي أي أداة تحكم؟
سيكون الأمر صعب جدا في تحديد مكان وزمان الخطأ!!
ولكن ملف LOG سوف يساعدنا على خروج من هذه المشكلة.

على بركة الله نبدأ في طرح الفكرة
- قم بإنشاء Class بعنوان LogEvents
- وضع الكود التالي في Class:
كود :
Shared Sub GetEvents(txtfrm as string,txtEvent string,txtError as string)
كود :
Dim s as string = String.Format("Time : |{0},Form : |{1},Event : | {2},Error Message : |{3}",NOW.toString("M/d/yyyy hh:mm:ss"),txtfrm,txtEvent,txtError)
كود :
System.IO.File.AppenAllText(AppDomain.CurrentDomain.BaseDirectory & "LOG",s)
بعد أن انتهينا من إنشاء Class LogEvents سوف نقوم بإضافته إلى النموذج :
كود :
Try
Catch ex as Exception
LogEvents.GetData(name,system.Reflection.MethodBase.GetCurrentMethod().name,ex.message)
MessageBox.Show(ex.message)
End Try

سوف يقوم بإنشاء ملف Log ضمن مسار المشروع في كلف Bin
تفتح الملف Log من خلال برنامج NotePad لللإطلاع على معطيات الأحداث

والسلام عليكم ورحمة الله وبركاته
الرد }}}}
#2
اين اضيف

Try
Catch ex as Exception
LogEvents.GetData(name,system.Reflection.MethodBase.GetCurrentMethod().name,ex.message)
MessageBox.Show(ex.message)
End Try


؟
الرد }}}}
تم الشكر بواسطة:
#3
مبدع كما عهدتك
سبحان الله والحمدلله ولا إله إلا الله والله أكبر
 رَبِّ اغْفِرْ لِي وَلِوَالِدَيَّ
Heart
الرد }}}}
تم الشكر بواسطة: الكاتب , الكاتب , khodor1985


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  المشروع الكامل للمبتدئين khodor1985 1 717 10-03-16, 08:25 AM
آخر رد: khodor1985
  [مثال] اظهار البيانات فى التيكسيت مرفق المشروع tarek awad 1 708 22-10-14, 11:03 PM
آخر رد: tarek awad

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم