أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

إن المستعرض الذي تستخدمه غير معتمد

إنك تحتاج إلى تحديث المستعرض لاستخدام الموقع.

التحديث إلى أحدث إصدار من Internet Explorer

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

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

اضغط هنا لرابط المقالة باللغة الانجليزية815661
للحصول على إصدار Microsoft Visual C# .NET من هذه المقالة، راجع 307024.
للحصول على إصدار Microsoft Visual Basic .NET من هذه المقالة، راجع 301279.

تشير هذه المقالة إلى التالية Microsoft ".NET Framework فئة مكتبة" مساحات الأسماء:
  • النظام
  • System.Diagnostics
مقدمة حول
توضح هذه المقالة خطوة بخطوة حول كيفية إضافة الإدخالات الخاصة بك إلى سجل أحداث نظام التشغيل عن طريق استخدام Microsoft .NET Framework.
معلومات أخرى

متطلبات

توضح القائمة التالية الأجهزة الموصى بها برامج البنية الأساسية للشبكة و حزم الخدمات التي تحتاجها:
  • Microsoft Windows 2000 Professional, Windows 2000 Server Windows 2000 متقدمة ملقم أو ملقم Windows NT 4.0
  • Microsoft Visual Studio .NET
  • Microsoft Visual Studio 2005

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

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

للقيام بذلك، اتبع الخطوات التالية:
  1. بدء تشغيل Visual Studio .NET أو Visual Studio 2005.
  2. إنشاء مشروع Visual C++ مدارة C++ التطبيق جديد.

    ملاحظة في Visual C++ .NET 2003، اتبع الخطوات التالية:
    1. ضمن أنواع Project ، انقر فوق مشاريع Visual C++.
    2. ضمن قوالب ، انقر فوق تطبيق وحدة التحكم (.NET).
    في Visual C++ 2005، اتبع الخطوات التالية:
    1. ضمن أنواع Project ، انقر فوق Visual C++.
    2. ضمن قوالب ، انقر فوق تطبيق وحدة التحكم CLR.
  3. إضافة مرجع إلى system.dll عن طريق إضافة السطر التالي إلى التعليمات البرمجية:
    #using <system.dll>
  4. استخدام باستخدام موجهاً على مساحات أسماء "نظام" و "System::Diagnostics بحيث لا يلزم تأهيل التعريفات من مساحات الأسماء هذه فيما بعد في التعليمات البرمجية الخاصة بك. يجب أن تستخدم العبارات التالية قبل أي التعريفات الأخرى:
    using namespace System;using namespace System::Diagnostics;
  5. الكتابة إلى سجل الأحداث "، يجب أن يكون لديك عدة أجزاء من المعلومات: رسالتك أو اسم السجل الذي تريد كتابة (ذلك يتم إنشاء إذا لم يكن موجودًا بالفعل) ثم سلسلة تمثل مصدر الحدث. تسجيل مصدر معينة مع سجل أحداث واحد فقط; إذا كنت ترغب في كتابة الرسائل إلى أكثر من سجل واحد يجب عليك تعريف مصادر متعددة.
    String *sSource;	String *sLog;	String *sEvent;	sSource = new String("dotNET Sample App1");	sLog = new String("Application1");	sEvent = new String("Sample Event1");
  6. استخدم طريقتين ثابتة للفئة سجل الأحداث التحقق من ما إذا كان مصدر موجود إذا كان المصدر غير موجود لإنشاء مصدر هذا مقترن في سجل أحداث معين. في حالة عدم وجود اسم السجل الذي تحدده, يتم إنشاء الاسم تلقائياً عند كتابة أول إدخال إلى السجل. افتراضياً، إذا لم توفر اسم سجل إلى الأسلوب CreateEventSource ملف السجل المسمى Log. التطبيق
    if(!EventLog::SourceExists(sSource)) EventLog::CreateEventSource(sSource,sLog);
  7. يمكن استخدام أسلوب ثابت EventLog.WriteEntry لكتابة رسالة إلى سجل الأحداث. يحتوي هذا الأسلوب عدة إصدارات overloaded مختلفة. يُظهر نموذج التعليمات البرمجية التالي أسلوب أبسط (هذا يستغرق سلسلة مصدر الرسالة) ، أحد أساليب أكثر تعقيداً (الذي يعتمد تعيين "معرف الحدث" و "نوع الحدث):
    EventLog::WriteEntry(sSource,sEvent);	EventLog::WriteEntry(sSource, sEvent, EventLogEntryType::Warning, 235);
  8. حفظ التطبيق الخاص بك. قم بتشغيل التطبيق ثم ثم تحقق من سجل التطبيق في "عارض الأحداث" لعرض الأحداث الجديدة.

إتمام سرد التعليمات البرمجية في Visual C++. net

#include <tchar.h>#using <system.dll>#using <mscorlib.dll>using namespace System;using namespace System::Diagnostics;int _tmain(){	String *sSource;	String *sLog;	String *sEvent;	sSource = new String("dotNET Sample App1");	sLog = new String("Application1");	sEvent = new String("Sample Event1"); if(!EventLog::SourceExists(sSource))   EventLog::CreateEventSource(sSource,sLog);	EventLog::WriteEntry(sSource,sEvent);	EventLog::WriteEntry(sSource, sEvent,		EventLogEntryType::Warning, 234);	return 0;}

إتمام سرد التعليمات البرمجية في Visual C++ 2005

#include <tchar.h>#include <stdafx.h>#using <system.dll>#using <mscorlib.dll>using namespace System;using namespace System::Diagnostics;int main(){	String ^sSource;	String ^sLog;	String ^sEvent;	sSource = gcnew String("dotNET Sample App1");	sLog = gcnew String("Application1");	sEvent = gcnew String("Sample Event1"); if(!EventLog::SourceExists(sSource))   EventLog::CreateEventSource(sSource,sLog);	EventLog::WriteEntry(sSource,sEvent);	EventLog::WriteEntry(sSource, sEvent,		EventLogEntryType::Warning, 234);	return 0;}

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 815661 - آخر مراجعة: 01/11/2006 22:15:01 - المراجعة: 3.0

  • Microsoft Visual C++ 2005 Express Edition
  • Microsoft Visual C++ .NET 2003 Standard Edition
  • Microsoft Visual C++ .NET 2002 Standard Edition
  • kbmt kbdebug kbhowtomaster kbeventlog kbhowto KB815661 KbMtar
تعليقات
ar varClickTracking = 1; var varCustomerTracking = 1; var Route = "76500"; var Ctrl = ""; document.write("