كيفية الكتابة إلى سجل الأحداث باستخدام Visual C #

للحصول على إصدار Microsoft Visual c + +.NET من هذه المقالة، راجع 815661 .
للحصول على إصدار Microsoft Visual Basic.NET من هذه المقالة، راجع
301279 .

تشير هذه المقالة إلى مساحة الاسم Microsoft.NET Framework مكتبة الفئة التالية:
  • System.Diagnostics

في هذه المهمة

ملخص

هذه المقالة خطوة بخطوة كيفية إضافة إدخالات خاصة بك إلى سجل أحداث نظام التشغيل باستخدام Microsoft.NET Framework.

متطلبات

توضح القائمة التالية الأجهزة الموصى بها برامج البنية الأساسية للشبكة وحزم الخدمة التي ستحتاج إليها:
  • متقدم Windows 2000 Server أو نظام التشغيل Microsoft Windows 2000 Professional، Windows 2000 Server أو نظام التشغيل Windows NT 4.0 Server
  • Microsoft Visual Studio C#

الكتابة إلى سجل الأحداث

يوفر تسجيل الأحداث طريقة قياسية مركزية للتطبيقات الخاصة بك لتسجيل الأحداث الهامة البرامج والأجهزة. يوفر Windows واجهة مستخدم قياسية لعرض سجلات "عارض الأحداث". باستخدام مكون سجل الأحداث وقت تشغيل اللغة العامة، يمكنك الاتصال بسجلات الأحداث الموجودة بسهولة، على أجهزة الكمبيوتر المحلية والبعيدة، وكتابة الإدخالات إلى هذه السجلات. يمكنك أيضا قراءة إدخالات من سجلات موجودة وإنشاء سجلات أحداث مخصصة خاصة بك. في أبسط صورة، تتضمن الكتابة إلى سجل الأحداث فقط بضع خطوات لإنشاء تطبيق نموذج. للقيام بذلك، اتبع الخطوات التالية:
  1. فتح Studio Visual C#.
  2. إنشاء تطبيق وحدة تحكم جديد في Visual C#. إنشاء تطبيق وحدة تحكم فئة عامة وأسلوب الرئيسي فارغ لك.
  3. تحقق من أن المشروع يشير على الأقل إلى ملف System.dll.
  4. استخدام التوجيه باستخدام على مساحات التشخيص و النظام حيث لا يلزم تأهيل التعريفات من مساحات الأسماء لاحقاً في التعليمات البرمجية الخاصة بك. يجب استخدام هذه العبارات قبل أي التعريفات الأخرى.
    using System;using System.Diagnostics;

  5. الكتابة إلى سجل الأحداث، يجب أن يكون لديك عدة أجزاء من المعلومات: رسالتك، واسم السجل الذي تريد الكتابة (التي ستنشأ إذا كان غير موجود مسبقاً) وسلسلة تمثل مصدر الحدث. يمكنك تسجيل مصدر معينة مع سجل الأحداث فقط واحد؛ إذا كنت تريد كتابة الرسائل إلى أكثر من سجل واحد، يجب تحديد مصادر متعددة.
    string sSource;string sLog;
    string sEvent;

    sSource = "dotNET Sample App";
    sLog = "Application";
    sEvent = "Sample Event";

  6. استخدام أسلوبين ثابت فئة سجل الأحداث للتحقق من ما إذا كان يوجد المصدر، ثم، إذا كان المصدر غير موجود، لإنشاء هذا المصدر المقترنة بسجل أحداث معين. إذا كان اسم السجل الذي قمت بتحديده غير موجود، يتم إنشاء الاسم تلقائياً عند كتابة الإدخال الأول إلى السجل. بشكل افتراضي، إذا لم تقم بكتابة اسم سجل إلى الأسلوب CreateEventSource ملف سجل يسمى "سجل التطبيقات".
    if (!EventLog.SourceExists(sSource))EventLog.CreateEventSource(sSource,sLog);

  7. لكتابة رسالة إلى سجل الأحداث، يمكنك استخدام الأسلوب الثابت EventLog.WriteEntry . يحتوي هذا الأسلوب على العديد من الإصدارات المحملة بشكل زائد المختلفة. يظهر نموذج التعليمات البرمجية التالي الأسلوب الأبسط، التي تأخذ سلسلة مصدر والرسالة، وبطريقة من الطرق الأكثر تعقيداً، الذي يدعم تعيين معرف الحدث ونوع الحدث:
    EventLog.WriteEntry(sSource,sEvent);EventLog.WriteEntry(sSource, sEvent, EventLogEntryType.Warning,  234);

  8. حفظ التطبيق الخاص بك. تشغيل التطبيق الخاص بك ومن ثم تفحص سجل التطبيق في "عارض الأحداث" لعرض الأحداث الجديدة الخاصة بك.

إتمام سرد التعليمات البرمجية

using System;using System.Diagnostics;

namespace WriteToAnEventLog_csharp
{
/// Summary description for Class1.
class Class1
{
static void Main(string[] args)
{
string sSource;
string sLog;
string sEvent;

sSource = "dotNET Sample App";
sLog = "Application";
sEvent = "Sample Event";

if (!EventLog.SourceExists(sSource))
EventLog.CreateEventSource(sSource,sLog);

EventLog.WriteEntry(sSource,sEvent);
EventLog.WriteEntry(sSource, sEvent,
EventLogEntryType.Warning, 234);
}
}
}

خصائص

رقم الموضوع: 307024 - آخر مراجعة: 18‏/01‏/2017 - المراجعة: 1

تعليقات