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

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

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

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

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

في هذه المهمة

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

back to the top

متطلبات

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

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

يوفر تسجيل الأحداث طريقة قياسية المركزي للتطبيقات الخاصة بك لتسجيل الأحداث الهامة البرامج والأجهزة. يوفر Windows واجهة مستخدم قياسية لعرض سجلات "عارض الأحداث". باستخدام مكون سجل الأحداث وقت تشغيل اللغة الشائعة يمكن الاتصال بـ سجلات الأحداث الموجودة بسهولة، على أجهزة الكمبيوتر المحلية والبعيدة إدخالات والكتابة إليها هذه السجلات. يمكنك أيضاً قراءة إدخالات من سجلات موجودة وإنشاء سجلات الأحداث المخصصة. في نموذجها الكتابة إلى سجل الأحداث تتضمن بضع خطوات فقط لإنشاء تطبيق نموذج. للقيام بذلك، اتبع الخطوات التالية:
  1. افتح Visual Studio C#.
  2. "إنشاء تطبيق وحدة تحكم جديد في" Visual C "#. ينشئ تطبيق وحدة التحكم فئة عامة و أسلوب الرئيسي فارغة نيابة عنك.
  3. تحقق من أن المشروع يشير الأقل الملف System.dll.
  4. استخدام التوجيه باستخدام على مساحات أسماء "نظام" و "System.Diagnostics بحيث لا يلزم تأهيل التعريفات من مساحات الأسماء هذه فيما بعد في التعليمات البرمجية الخاصة بك. يجب استخدام هذه العبارات قبل أي التعريفات الأخرى.
    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 لكتابة رسالة إلى سجل الأحداث. يحتوي هذا الأسلوب عدة إصدارات overloaded مختلفة. يُظهر نموذج التعليمات البرمجية التالي أبسط أسلوب التي تأخذ سلسلة مصدر و رسالتك أحد أساليب أكثر تعقيداً الذي يدعم تعيين "معرف الحدث" و "نوع الحدث:
    EventLog.WriteEntry(sSource,sEvent);EventLog.WriteEntry(sSource, sEvent, EventLogEntryType.Warning,  234);					
  8. حفظ التطبيق الخاص بك. قم بتشغيل التطبيق ثم ثم تحقق من سجل التطبيق في "عارض الأحداث" لعرض الأحداث الجديدة.
back to the top

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

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);		}	}}				
back to the top

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

خصائص

رقم الموضوع: 307024 - آخر مراجعة: 12/11/2006 21:04:33 - المراجعة: 3.9

Microsoft Visual C# 2008 Express Edition, Microsoft Visual C# 2005, Microsoft Visual C# .NET 2002 Standard Edition, Microsoft Visual C# .NET 2003 Standard Edition

  • kbmt kbdebug kbhowtomaster KB307024 KbMtar
تعليقات
;did=1&t="> >;did=1&t=">languagesListForLargeScreens track by $index" class="col-sm-6 col-xs-24 ng-scope"> Paraguay - Español
Venezuela - Español
mp;t=">rosoft.com/c.gif?DI=4050&did=1&t=">/html>