Nasıl yapılır: Visual C# kullanarak bir olay günlüğüne Yaz

Makale çevirileri Makale çevirileri
Makale numarası: 307024 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Bu adım adım makalede, Microsoft .NET Framework kullanarak, işletim sisteminin olay günlüğüne kendi girdilerinizi ekleme gösterir.

Gereksinimler

Aşağıdaki listede önerilen donanım, yazılım, ağ altyapısı ve gereken hizmet paketleri anlatılmaktadır:
  • Microsoft Windows 2000 Professional, Windows 2000 Server, Windows Server veya Windows NT 4.0 Server 2000 Advanced
  • Microsoft Visual Studio C#

Bir olay günlüğüne Yaz

Olay günlüğü, yazılım ve donanım önemli olayları kaydetmek, uygulamalarınız için standart ve merkezi bir yol sağlar. Windows Olay görüntüleyicisinde günlükleri, görüntüleme için bir standart kullanıcı arabirimi sunar. Ortak dil çalışma zamanı EventLog bileşeni'ni kullanarak, varolan olay günlüklerine, yerel ve uzak bilgisayarlarda kolayca bağlanabilir ve bu günlükler için girişleri yazın. Ayrıca varolan günlüklerden girişleri'ni okuyun ve kendi özel olay günlüklerini oluşturun. En basit şekliyle, bir olay günlüğüne yazılırken bir örnek uygulama oluşturmak için yalnızca birkaç adım içerir. Bunu yapmak için şu adımları izleyin:
  1. Visual Studio'nun C# [NULL]'ı açın.
  2. Visual C# ile yeni bir konsol uygulaması oluşturun. Konsol uygulaması bir genel sınıf ve boş bir Main yöntemi oluşturur.
  3. Projenin en az System.dll dosyaya başvuruyor doğrulayın.
  4. Bu ad boşluklarında kodunuzu daha sonra gelen bildirimleri nitelemek sahip olacak biçimde kullanma yönergesini Sistem ve System.Diagnostics ad kullanın. Bu deyimleri tüm diğer bildirimlerden önce kullanmalısınız.
    using System;
    using System.Diagnostics;
    					
  5. Bir olay günlüğe yazmak için <a0></a0>, çeşitli bilgi parçaları olmalıdır: iletiniz, günlük adı, (zaten yoksa, oluşturulur) yazma ve olayın kaynağını gösteren bir dize için istediğiniz. Yalnızca tek bir olay günlüğüne ile belirli bir kaynak kaydı; birden çok oturum iletileri yazmak isterseniz, birden çok kaynak tanımlamalısınız.
    string sSource;
    string sLog;
    string sEvent;
    
    sSource = "dotNET Sample App";
    sLog = "Application";
    sEvent = "Sample Event";
    					
  6. EventLog sınıfının iki statik yöntem, veri kaynağınızdaki olup olmadığını denetlemek için kullanın ve sonra kaynak, belirli bir olay günlüğü ile ilişkili olan bu kaynağı oluşturmak için yoksa. Belirttiğiniz günlük adı yoksa, ilk girişi günlüğe yazma adı otomatik olarak oluşturulur. CreateEventSource yöntemi, bir günlük adı belirtmezseniz, varsayılan "Uygulama günlüğünde" günlük dosyası adlı
    if (!EventLog.SourceExists(sSource))
    	EventLog.CreateEventSource(sSource,sLog);
    					
  7. Bir olay günlüğüne bir ileti yazmak için <a0></a0>, EventLog.WriteEntry statik yöntem kullanabilirsiniz. Bu yöntem, birkaç farklı aşırı yüklü sürümü vardır. Aşağıdaki örnek kod, bir kaynak dizesi ve iletinizi ve olay KIMLIĞI ve olay türünü destekleyen bir daha karmaşık yöntemlerinin en basit yöntemi gösterir:
    EventLog.WriteEntry(sSource,sEvent);
    EventLog.WriteEntry(sSource, sEvent, EventLogEntryType.Warning,  234);
    					
  8. Uygulamanızın kaydedin. Uygulamanızı ve daha sonra yeni olayları görmek için olay görüntüleyicisinde uygulama günlüğüne bakın.

Tam kod listesi

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);
		}
	}
}
				

Özellikler

Makale numarası: 307024 - Last Review: 11 Aralık 2006 Pazartesi - Gözden geçirme: 3.9
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual C# 2008 Express Edition
  • Microsoft Visual C# 2005
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft Visual C# .NET 2003 Standard Edition
Anahtar Kelimeler: 
kbmt kbdebug kbhowtomaster KB307024 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:307024

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com