كيفية عمل السجلات

جدول المحتويات:

كيفية عمل السجلات
كيفية عمل السجلات

فيديو: كيفية عمل السجلات

فيديو: كيفية عمل السجلات
فيديو: كيفية عمل سجلات المعلم إلكترونياً شرح برنامج pdf أكروبات بروفيشنال 2024, يمكن
Anonim

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

كيفية عمل السجلات
كيفية عمل السجلات

انه ضروري

  • - مترجم من لغة البرمجة المستخدمة ؛
  • - ربما Windows Platform SDK ؛
  • - ربما حزمة تطوير ل glibc.

تعليمات

الخطوة 1

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

الخطوة 2

وفقًا لميزات التشغيل المحددة وواجهة برمجة التطبيقات المتوفرة ، قم بإنشاء نموذج لنظام التسجيل الفرعي. ابدأ في تنفيذ وظائفه.

الخطوه 3

أبسط خيار للتسجيل هو إنشاء ملفات بشكل مستقل في موقع محدد بواسطة تكوين التطبيق ، ثم كتابة البيانات بأي تنسيق إليها. استخدم وظائف مكتبة C القياسية (fopen ، fclose ، fwrite) ، كائنات دفق مكتبة C ++ القياسية (ofstream) ، فئات إطار العمل المستخدمة (مثل CFile ، QFile) ، أو وظائف واجهة برمجة تطبيقات نظام التشغيل (CreateFile ، WriteFile على Windows).

الخطوة 4

تنفيذ التسجيل باستخدام syslog API على أنظمة التشغيل المتوافقة مع UNIX. يتم التصريح عن وظائف syslog API في ملف الرأس syslog.h. قم بتوصيله في المكان المناسب في الكود المصدري لمشروعك.

الخطوة الخامسة

اتصل بخدمة سجل النظام باستخدام استدعاء وظيفة openlog. كمعلمات ، قم بتمريره كمؤشر إلى سلسلة تحتوي على معرف التطبيق أو المكون الذي سيكتب وعلامات الخيار وقناع الأحداث التي سيتم تمريرها إلى السجل. استخدم استدعاءات وظائف syslog و vsyslog لإضافة إدخالات إلى السجل. اتصل بوظيفة كلوسيلوغ لقطع الاتصال بالخدمة. قد يكون المثال البسيط لرمز سجل النظام: openlog ("بادئة" ، LOG_NDELAY | LOG_CONS | LOG_PID ، LOG_LOCAL1) ؛ سجل النظام (LOG_INFO ، "٪ s" ، "Info") ؛ سجل النظام (LOG_NOTICE ، "٪ s" ، "إشعار") ؛ كلوسلوج () ؛ من المنطقي الاتصال بـ syslog عند تهيئة التطبيق ، وقطع الاتصال عند الإغلاق.

الخطوة 6

في أنظمة تشغيل Windows ، استخدم EventLog API لإضافة إدخالات إلى سجلات النظام. اتصل بـ RegisterEventSource للحصول على واصف السجل على الجهاز المحدد. استخدم هذا المقبض عند استدعاء الدالة ReportEvent التي تكتب إلى السجل. عند الانتهاء ، قم باستدعاء DeregisterEventSource لإغلاق الاتصال وتحرير الموارد المخصصة بواسطة RegisterEventSource. قد يكون أبسط مثال على استخدام سجل الأحداث هو: HANDLE h =:: RegisterEventSource (NULL، "AnySource")؛ ASSERT (h! = NULL) ؛:: ReportEvent (h، EVENTLOG_INFORMATION_TYPE، 0، 0، NULL، 3، 0، "Text1Text2Text3"، NULL)؛:: DeregisterEventSource (h)؛ كما هو الحال مع سجل النظام ، من المنطقي استدعاء RegisterEventSource في البداية و DeregisterEventSource عند إيقاف تشغيل التطبيق.

موصى به: