Windows EventLog’a Kayıt Eklemek

Loglamanın yazılım geliştiriciler için ne kadar önemli bir konu olduğunu hepimiz biliyoruz. Dikkatli yazmadığımız tüm kodların birgün tekrar karşımıza çıkacağı konusunda da hemfikiriz. O halde en azından elimizde çözüme ulaşmamızı sağlayacak bilgi olsun diyorsanız ve loglama işlemlerini Windows’un Event Log’unu kullanarak yapmak istiyorsanız aşağıdaki koda ihtiyacınız olacaktır.

Unutmadan ekleyeyim, bu işlemi bir ASP.NET uygulaması ile yaparsanız sadece yazma işlemi yapabilir, güvenlik gereği okuma ve listeleme işlemi yapamazsınız. Dolayısı ile sunucunun yönetimi elinizde değilse, eklediğiniz kayıtlar çok da işinize yaramaz.

string eventLogSource = "MyEventLog";
string eventLogName = "My Event Log";

if (!System.Diagnostics.EventLog.SourceExists(eventLogSource))
    System.Diagnostics.EventLog.CreateEventSource(eventLogSource, eventLogName);

m_EventLog = new System.Diagnostics.EventLog(eventLogName);
m_EventLog.ModifyOverflowPolicy(System.Diagnostics.OverflowAction.OverwriteAsNeeded, m_EventLog.MinimumRetentionDays);
m_EventLog.Source = "My Application Name";

m_EventLog.WriteEntry("Something happened.", System.Diagnostics.EventLogEntryType.Information);

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.