Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Nota
API Pengelogan Peristiwa dirancang untuk aplikasi yang berjalan pada sistem operasi Windows Server 2003, Windows XP, atau Windows 2000. Di Windows Vista, infrastruktur pengelogan peristiwa didesain ulang. Aplikasi yang dirancang untuk berjalan pada Windows Vista atau sistem operasi yang lebih baru sekarang harus menggunakan Log Peristiwa Windows.
Log peristiwa menyimpan catatan peristiwa signifikan atas nama sistem dan aplikasi yang berjalan pada sistem. Karena fungsi pengelogan adalah tujuan umum, Anda harus memutuskan informasi apa yang sesuai untuk dicatat. Umumnya, Anda hanya boleh mencatat informasi yang dapat berguna dalam mendiagnosis masalah perangkat keras atau perangkat lunak. Pengelogan peristiwa tidak dimaksudkan untuk digunakan sebagai alat pelacakan.
Memilih Peristiwa untuk Dicatat
Berikut ini adalah contoh kasus di mana pengelogan peristiwa dapat membantu:
- Masalah sumber daya. Mencatat peristiwa Peringatan ketika alokasi memori gagal dapat membantu menunjukkan penyebab situasi memori rendah.
- Masalah perangkat keras. Jika driver perangkat mengalami waktu habis pengontrol disk, kegagalan daya pada port paralel, atau kesalahan data dari jaringan atau kartu serial, driver perangkat dapat mencatat informasi tentang peristiwa ini untuk membantu administrator sistem mendiagnosis masalah perangkat keras.
- Sektor rusak. Jika driver disk mengalami sektor yang rusak, mungkin akan bisa membaca dari atau menulis ke sektor tersebut setelah mencoba operasi kembali, tetapi sektor akan menjadi rusak pada akhirnya. Jika driver disk dapat dilanjutkan, itu harus mencatat peristiwa Peringatan; jika tidak, itu harus mencatat peristiwa Kesalahan. Jika driver sistem file menemukan sejumlah besar sektor buruk dan memperbaikinya, mencatat peristiwa peringatan dapat membantu administrator menentukan bahwa disk mungkin akan gagal.
- Acara Informasi Aplikasi server (seperti server database) merekam pengguna yang masuk, membuka database, atau memulai transfer file. Server juga dapat mencatat peristiwa lain seperti kesalahan (tidak dapat mengakses file, proses host terputus, dan sebagainya), kerusakan database, atau apakah transfer file berhasil.
Menulis Pesan
Pesan harus masuk akal bagi administrator dan pengguna yang mencoba memecahkan masalah. Pesan harus berisi semua informasi yang diperlukan untuk memahami apa yang menyebabkan masalah dan cara memperbaikinya.
Hindari menulis pesan kriptik seperti "Paket driver yang diterima dari subsistem I/O tidak valid. "Data tersebut adalah paketnya." Pesan yang lebih baik akan menunjukkan bahwa driver yang dimaksud berfungsi dengan baik, tetapi sedang mencatat paket yang formatnya salah. Dapat dikatakan bahwa driver versi Unicode diperlukan untuk memperbaiki masalah. Untuk informasi selengkapnya tentang menulis pesan kesalahan yang baik, lihat Panduan Pesan Kesalahan.
Jangan gunakan tab atau koma dalam teks pesan, karena log peristiwa dapat disimpan sebagai file teks yang dipisahkan koma atau tab. Banyak organisasi mengimpor file ini ke dalam database, dan karakter pemformatan tambahan akan memerlukan manipulasi manual.
Saat menggunakan nama UNC, atau tautan lain yang berisi spasi, sertakan nama dalam tanda kurung sudut. Misalnya, <\\\. Anda dapat menulis URL ke akhir pesan yang mengarahkan pengguna ke materi bantuan terkait. URL harus berupa nama host DNS yang sepenuhnya memenuhi syarat. Misalnya, Anda dapat menambahkan teks berikut ke pesan Anda: "Untuk informasi tambahan tentang pesan ini, silakan kunjungi situs dukungan kami di https://www.microsoft.com/Support/ProdRedirect/ContentSearch.asp." Tautan akan mengarah ke halaman ASP yang mengalihkan pengguna ke konten yang berkaitan dengan pesan kesalahan. Ini akan mengurai parameter tambahan (diteruskan saat URL diklik) untuk menentukan tempat untuk mengalihkan pengguna.
Argumen yang diteruskan ke fungsi ReportEvent ditambahkan ke URL sebagai berikut:
strHTTPQuery += L"?EvtSrc=" + _strEscapedSource;
strHTTPQuery += L"&EvtCat=" + _strEscapedCategory;
strHTTPQuery += L"&EvtID=" + _strEscapedEventID;
strHTTPQuery += L"&EvtCatID=" + _strEscapedCategoryID;
strHTTPQuery += L"&EvtType=" + _strEscapedType;
strHTTPQuery += L"&EvtTypeID=" + _strEscapedTypeID;
strHTTPQuery += L"&EvtRptTime=" + _strEscapedDateAndTime;
strHTTPQuery += L"&EvtTZBias=" + _strEscapedTimeZoneBias;
Jika nama perusahaan, nama produk, versi produk, nama file, dan versi file dari header DLL pesan untuk sumber peristiwa valid, mereka juga ditambahkan ke URL:
ADD_VER_STR(L"CoName", _strEscapedCompanyName);
ADD_VER_STR(L"ProdName", _strEscapedProductName);
ADD_VER_STR(L"ProdVer", _strEscapedProductVersion);
ADD_VER_STR(L"FileName", _strEscapedFileName);
ADD_VER_STR(L"FileVer", _strEscapedFileVersion);
Mengurangi Biaya Operasional
Pengelogan peristiwa menggunakan sumber daya seperti ruang disk dan waktu prosesor. Jumlah ruang disk yang diperlukan untuk catatan kejadian dan beban tambahan untuk aplikasi yang mencatat kejadian bergantung pada seberapa banyak informasi yang Anda pilih untuk dicatat. Inilah sebabnya mengapa penting untuk mencatat hanya informasi penting. Ada baiknya juga untuk menempatkan panggilan pencatatan kejadian di jalur kesalahan dalam kode daripada di jalur kode utama, yang dapat mengurangi kinerja.
Jumlah ruang disk yang diperlukan untuk setiap rekaman log peristiwa mencakup anggota struktur EVENTLOGRECORD. Ini adalah struktur panjang variabel; string dan data biner disimpan mengikuti struktur.