C#'ta event log yazımı

05 Şubat 2016 2 dk okuma süresi 116 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?
Spam yapılmaz, sadece bildirim amaçlıdır. İstediğiniz zaman abonelikten çıkabilirsiniz.
İlginizi çekebilecek diğer yazılar.
Form post ile giden tüm dataları loglama

Asp.net Core ile farklı bir class library'den appsettings json dosyasını kolayca okumak

Hatalı bundle kullanımından dolayı alınan MIME type hatası ve çözümü