C#'ta event log yazımı
05 Şubat 2016
2 dk okuma süresi
112 okunma
Aşağıdaki kod bloğu ile kolayca event log yazabilirsiniz. Event log yazabilmeniz için projenizde System.Diagnostics namespace'inin yüklü olması gerekir.
Öncelikle projenizde EventLogManager.cs gibi bir isimle (istediğiniz ismi verebilirsiniz) class oluşturun ve içeriğini aşağıdaki gibi düzenleyip projenizin içerisinde dilediğiniz yerde kullanın.
using System; using System.Diagnostics; namespace EventLogs { public class EventLogManager { // Event log tipleri // EventLogEntryType.Error // EventLogEntryType.FailureAudit // EventLogEntryType.Information // EventLogEntryType.SuccessAudit // EventLogEntryType.Warning private static System.Diagnostics.EventLog eLog = null; public EventLogManager() { } public static void EventLogYaz(string message, EventLogEntryType logTipi) { if (!System.Diagnostics.EventLog.SourceExists("LOG_ADI")) { EventSourceCreationData data = new EventSourceCreationData("LOG_ADI", "LOG_ADI"); System.Diagnostics.EventLog.CreateEventSource(data); } if (eLog == null) eLog = new System.Diagnostics.EventLog(); eLog.Source = "LOG_ADI"; eLog.WriteEntry(mesaj + "\n" + " Tarih: " + DateTime.Now.ToString(), logTipi); } } }
LOG_ADI kısmı eventlog'larını açıp hataları listelemek isterseniz filtrelemede kullanabileceğiniz bir anahtar kelimedir. Loglar o LOG_ADI ile kayıt altına alınır.
Yazılarıma abone olmak ister misiniz?
İlginizi çekebilecek diğer yazılar.