Bagaimana menulis ke log peristiwa dengan menggunakan Visual C++

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 815661 - Melihat produk di mana artikel ini berlaku.
Untuk Microsoft Visual C#.NET versi artikel ini, lihat 307024.
Untuk Microsoft Visual Basic.NET versi artikel ini, lihat 301279.

Ini Artikel ini merujuk kepada Microsoft berikut.NET Framework kelas perpustakaan namespaces:
  • Sistem
  • System.Diagnostics
Perbesar semua | Perkecil semua

Pada Halaman ini

PENDAHULUAN

Artikel ini selangkah demi selangkah menjelaskan cara untuk menambahkan Anda sendiri entri ke log peristiwa sistem operasi dengan menggunakan Microsoft.NET Kerangka.

INFORMASI LEBIH LANJUT

Persyaratan

Daftar berikut ini menjelaskan perangkat keras yang disarankan, perangkat lunak, jaringan infrastruktur dan paket layanan yang Anda butuhkan:
  • Microsoft Windows 2000 Professional, Windows 2000 Server, Windows 2000 Advanced Server, atau Windows NT 4.0 Server
  • Microsoft Visual Studio.NET
  • Microsoft Visual Studio 2005

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 run-time bahasa umum 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 beberapa langkah untuk membuat contoh aplikasi.

Untuk melakukannya, ikuti langkah-langkah berikut:
  1. Mulai Visual Studio.NET atau Visual Studio 2005.
  2. Membuat proyek Visual C++ berhasil C++ aplikasi baru.

    Catatan In Visual C++.NET 2003, ikuti langkah berikut:
    1. Di bawah Jenis proyek, klik Visual Proyek-proyek C++.
    2. Di bawahPola acu, klikKonsol aplikasi (.NET).
    Dalam Visual C++ 2005, ikuti langkah berikut:
    1. Di bawah Jenis proyek, klik Visual C ++.
    2. Di bawahPola acu, klikCLR Console Application.
  3. Menambahkan referensi ke system.dll dengan menambahkan baris berikut ke kode:
    #using <system.dll>
  4. Menggunakan 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 berikut sebelum Deklarasi lain:
    using namespace System;
    using namespace System::Diagnostics;
  5. Untuk menulis ke log peristiwa, Anda harus memiliki beberapa potong informasi: pesan Anda, nama log Anda ke mana Anda ingin menulis (ini adalah 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 = new String("dotNET Sample App1");
    	sLog = new String("Application1");
    	sEvent = new String("Sample Event1");
    
  6. Menggunakan dua metode statis EventLog kelas untuk memeriksa apakah ada sumber Anda, dan 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 statis metode EventLog.WriteEntry. Metode ini memiliki beberapa versi kelebihan beban yang berbeda. Berikut kode contoh menunjukkan metode paling sederhana (ini membutuhkan 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, 235);
  8. Menyimpan aplikasi Anda. Menjalankan aplikasi Anda, dan kemudian memeriksa log aplikasi di penampil aktivitas untuk melihat acara baru Anda.

Kode lengkap daftar in 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;
}

Kode lengkap daftar di 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;
}

Properti

ID Artikel: 815661 - Kajian Terakhir: 04 Oktober 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Visual C++ 2005 Express Edition
  • Microsoft Visual C++ .NET 2003 Standard Edition
  • Microsoft Visual C++ .NET 2002 Standard Edition
Kata kunci: 
kbdebug kbhowtomaster kbeventlog kbhowto kbmt KB815661 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:815661

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