Saya membuat aplikasi ASP.NET yang akan mencatat beberapa hal ke Windows EventLog. Untuk melakukan ini, sumber acara harus dibuat terlebih dahulu. Ini memerlukan hak administratif sehingga saya tidak dapat melakukannya di aplikasi ASP.NET.
Apakah ada aplikasi baris perintah yang ada yang dibundel dengan Windows yang dapat membuat sumber log peristiwa, atau haruskah saya meluncurkan sendiri?
sumber
MYEVENTSOURCE
sudah ada dan dibuat menggunakan sesuatu selain eventcreateCoba cmdlet EventLog PowerShell 2.0
Melemparkan ini untuk PowerShell 2.0 dan ke atas:
Jalankan
New-EventLog
sekali untuk mendaftarkan sumber acara:Kemudian gunakan
Write-EventLog
untuk menulis ke log:sumber
New-EventLog
-ing danRemove-EventLog
'-ing bolak-balik Anda mungkin mengalami masalah ketikaSource
terdaftar tetapi tidak menulis untuk ditentukanLog
. Restart komputer membantu dengan itu. Kiat lain: Anda dapat melihat apa yang terjadi dengan log peristiwa Anda dengan regedit di sini:[Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\]
Anda juga dapat menggunakan Windows PowerShell dengan perintah berikut:
Pastikan untuk memeriksa bahwa sumbernya tidak ada sebelum memanggil CreateEventSource, jika tidak maka akan menimbulkan pengecualian.
Untuk info lebih lanjut:
sumber
eventcreate2 memungkinkan Anda membuat log khusus, di mana eventcreate tidak.
sumber
Jika seseorang tertarik, Anda juga dapat membuat sumber acara secara manual dengan menambahkan beberapa nilai registri.
Simpan baris berikut sebagai file .reg, lalu impor ke registri dengan mengklik dua kali:
Ini menciptakan sumber acara bernama
YOUR_EVENT_SOURCE_NAME_GOES_HERE
.sumber
Atau cukup gunakan perintah baris perintah:
Buat acara
sumber
Namun versi cmd / batch berfungsi, Anda dapat mengalami masalah ketika Anda ingin mendefinisikan eventID yang lebih tinggi dari 1000. Untuk pembuatan acara dengan eventID 1000+ saya akan menggunakan PowerShell seperti ini:
Sampel:
sumber
Anda dapat membuat acara kustom Anda sendiri dengan menggunakan diagnosa. Acara kelas log. Buka aplikasi windows dan klik tombol lakukan kode berikut.
"MyNewLog" berarti nama yang ingin Anda berikan kepada penampil acara masuk Anda.
untuk informasi lebih lanjut, periksa tautan ini [ http://msdn.microsoft.com/en-in/library/49dwckkz%28v=vs.90%29.aspx]
sumber