C# ile windows olay görüntüleyicisine log atma

C#’da log tutmak için birçok seçenek var isterseniz veritabanına, dosyaya veya bu makalede anlatacağım windows işletim sisteminde yer alan olay görüntüleyicisine log atabilirsiniz.

C# ile windows olay görüntüleyicisine log atma

C# ile windows olay görüntüleyicisine log atma

Log atmak bir geliştirici için büyük öneme sahiptir gerekli gördüğünüz yerlere loglama için gerekli işlemi yaptıktan sonra projeyi canlıya attığınızda gözünüzden ister istemez kaçan durumlardan dolayı sorunlar çıkması olasıdır bu sorunu geliştirme esnasındaki gibi debug etme şansınız pek olmadığından loglardan yola çıkarak çözüme varabilirsiniz yada yapılan işlemlere dair elinizde bir kaynak olmuş olur. Windows olay görüntüleyicisine “Denetim Masası – Yönetimsel Araçlar – Olay Görüntüleyicisi” yolundan ulaşabilirsiniz. Olay görüntüleyicine gözattığınızda 3 farklı log göreceksiniz Bilgi, Uyarı ve Hata türünde 3 farklı log türü bulunmaktadır bizde C# tarafında loglarımızı bilgi, uyarı ve hata olarak loglayabileceğiz.

C# ile windows olay görüntüleyicisine log atma

 

Windows olay görüntüleyicine log atmak için System.Diagnostics namespace’i altında yer alan EventLog adlı sınıfı kullanacağız. Şimdi muratoner.net adında bir kaynak oluşturacağız ve altınada bir log atacağız böylelikle log atma işlemine giriş yapmış oluruz.

C#

Öncelikle namespace’i ekleyelim.

CreateEventSource ve DeleteEventSource metodlarını kullandığımızda eğer alttaki hata ile karşılaşırsanız o zaman yapmanız gereken projenizin çıktısı olan exe’yi yönetici olarak çalıştırmak yada projeyi visual studio’da açarken visual studio’yu yönetici olarak çalıştırın böylelikle bu hata ile karşılaşmazsınız.

Şimdi olay görüntüleyicisinde muratoner.net adında bir kaynak oluşturalım ve bu kaynak altına birer tane bilgi, uyarı ve hata türünde log atalım. Ama onun öncesinde muratoner.net adında bir kaynak oluşturalım. Kaynak oluşturmak için EventLog sınıf altındaki CreateEventSource metodunu kullanacağız ama bu metodu kullanmadan önce eğer aynı kaynak daha önce oluşturulmuş ise hata almamak için SourceExists metodu ile kontrol edeceğiz.

Kaynak oluşturma sonrasında windows olay görüntüleyicinde sol menüde “Uygulama ve Hizmet Günlükleri” menüsü altında girmiş olduğunuz kaynak adı yok ise windows olay görüntüleyicisi kapatıp tekrar açın.

C#

Şimdi masaüstü uygulamamızın ekran görüntüsüne gözatalım.

C# ile windows olay görüntüleyicisine log atma

Kaynak ve log oluşturduktan sonra “Olay Görüntüleyicisi” görüntüsüne gözatalım.

C# ile windows olay görüntüleyicisine log atma

  1. muratoner.net adındaki kaynağın oluşturulduğunu buradan görüyoruz.
  2. Information türündeki logumuz burada listeleniyor.
  3. Log mesajımızın detayıda burada yer alıyor.

Bu projenin son haline ve diğer tüm projelerime GitHub hesabımdaki “csharp” adlı repository’imden ulaşabilirsiniz GitHub linkim aşağıdadır.

C# GitHub Repository: https://github.com/muratoner/csharp/tree/master/MHG.Windows.Event.Viewer

C# ile windows olay görüntüleyicisine log atma
5 (100%) 1 oy

Murat ÖNER

1989 yılında Kocaelinin Dilovası ilçesinde doğdum ilkokul ve lise eğitimimi Kocaeli’de aldım, önlisans üniversite eğitimimi Mehmet Akif Ersoy Üniversitesi Gölhisar Meslek Yüksekokulu’nda bilgisayar programcılığı bölümünde yaptım. Üniversite dönemi boyunca Microsoft'un student partner projesinde yer aldım ve diğer student partner öğrencileri ile birçok farklı projede yer aldım. Üniversite eğitimi tamamlandıktan sonra staj yapmış olduğum Ries Technologies şirketinde yazılım geliştirici ve web designer olarak görev aldım ardından Gen Yazılım firmasında ERP ve HBYS sistemleri ile ilgili yazılım geliştirmeye devam ettim. Şuan aktif olarak mobil, web ve masaüstü uygulamalar geliştirmeye devam etmekteyim.

Bunlar da hoşunuza gidebilir...

Bir Cevap Yazın

%d blogcu bunu beğendi: