Home Contact RSS

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 Comment