C#'ta event log yazımı

05 Şubat 2016 2 dk okuma süresi 321 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.
Kestrel, Code Modules ve Http.Sys gibi sunucu kavramları ve açıklamaları

Dotnet Core ile gelen requestin ajax olup olmadığını anlamamıza yarayan attribute

Webapi "Get exception Method not found: 'System.Collections.ObjectModel.Collection`1 System.Web.Http.HttpConfiguration.get_MessageHandlers()'" sorunu nasıl giderilir?