C#'ta event log yazımı

05 Şubat 2016 2 dk okuma süresi 121 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.
Webapi "Get exception Method not found: 'System.Collections.ObjectModel.Collection`1 System.Web.Http.HttpConfiguration.get_MessageHandlers()'" sorunu nasıl giderilir?

Önceki sürümlerde projeye çift tıkladığımızda ağaç yapısı şeklinde kırılımları açarken VS2019 ile birlikte otomatik olarak proje dosyasını açıyor. Neyseki bu alışkanlığı devam ettirebilmek için seçenek koymuşlar.

Visual Studio'da son açık kalan dosyaların hangileri olduğunu hatırlamamasından kaynaklanan hata