Bagaimana menulis ke log peristiwa dengan menggunakan Visual C#

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 307024 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

Artikel ini menunjukkan Anda bagaimana untuk menambahkan Anda sendiri entri ke log peristiwa sistem operasi dengan menggunakan Microsoft.NET Kerangka.

Persyaratan

Daftar berikut ini menjelaskan fitur perangkat keras, perangkat lunak, jaringan infrastruktur, dan paket layanan yang akan Anda perlukan:
  • Microsoft Windows 2000 Professional, Windows 2000 Server, Windows 2000 Advanced Server, atau Windows NT 4.0 Server
  • Microsoft Visual Studio C#

Menulis ke log peristiwa

Acara penebangan menyediakan cara yang standar, terpusat untuk Anda aplikasi untuk merekam peristiwa perangkat lunak dan hardware yang penting. Windows persediaan standar antarmuka untuk melihat log, Peraga Peristiwa. Dengan menggunakan bahasa umum 's run-time EventLog komponen, Anda dapat menyambung ke log peristiwa yang ada dengan mudah, pada kedua komputer lokal dan server, dan menulis entri untuk log ini. Anda juga dapat membaca masukan dari ada log dan membuat log peristiwa kustom Anda sendiri. Di dalam bentuk yang paling sederhana, menulis ke log peristiwa melibatkan hanya beberapa langkah-langkah untuk membuat contoh aplikasi. Untuk melakukannya, ikuti langkah-langkah berikut:
  1. Membuka Visual Studio C#.
  2. Membuat aplikasi konsol baru dalam Visual C#. Aplikasi konsol menciptakan kelas publik dan kosong Utama metode untuk Anda.
  3. Verifikasi bahwa proyek referensi paling tidak berkas System.dll.
  4. Penggunaan menggunakan direktif pada Sistem dan System.Diagnostics namespaces sehingga Anda tidak harus memenuhi syarat Deklarasi dari namespaces ini kemudian dalam kode Anda. Anda harus menggunakan pernyataan-pernyataan ini sebelum Deklarasi lain.
    using System;
    using System.Diagnostics;
    					
  5. Untuk menulis ke log peristiwa, Anda harus memiliki beberapa potong informasi: pesan Anda, nama log Anda yang Anda ingin menulis (yang akan dibuat jika tidak sudah ada), dan string yang mewakili sumber peristiwa. Anda dapat mendaftar sumber tertentu dengan hanya satu log peristiwa; Jika Anda ingin menulis pesan log lebih dari satu, Anda harus menentukan berbagai sumber.
    string sSource;
    string sLog;
    string sEvent;
    
    sSource = "dotNET Sample App";
    sLog = "Application";
    sEvent = "Sample Event";
    					
  6. Menggunakan dua metode statis EventLog kelas untuk memeriksa apakah ada sumber Anda, dan kemudian, jika sumber tidak ada, untuk membuat ini sumber yang terkait dengan log peristiwa tertentu. Jika nama log yang Anda tentukan tidak ada, nama dibuat secara otomatis ketika Anda menulis entri pertama Anda log. Oleh default, jika Anda tidak memberikan nama log CreateEventSource metode, log file bernama "Log aplikasi."
    if (!EventLog.SourceExists(sSource))
    	EventLog.CreateEventSource(sSource,sLog);
    					
  7. Untuk menulis pesan ke log peristiwa, Anda dapat menggunakan EventLog.WriteEntry statis metode. Metode ini memiliki beberapa versi kelebihan beban yang berbeda. Berikut kode contoh menunjukkan metode paling sederhana, yang mengambil sumber string dan Anda pesan, dan salah satu metode yang lebih kompleks, yang mendukung menentukan ID peristiwa dan jenis peristiwa:
    EventLog.WriteEntry(sSource,sEvent);
    EventLog.WriteEntry(sSource, sEvent, EventLogEntryType.Warning,  234);
    					
  8. Menyimpan aplikasi Anda. Menjalankan aplikasi Anda, dan kemudian memeriksa log aplikasi di penampil aktivitas untuk melihat acara baru Anda.

Daftar kode lengkap

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

Properti

ID Artikel: 307024 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Visual C# 2008 Express Edition
  • Microsoft Visual C# 2005
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft Visual C# .NET 2003 Standard Edition
Kata kunci: 
kbdebug kbhowtomaster kbmt KB307024 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:307024

Berikan Masukan

 

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