Aracılığıyla paylaş


Nasıl yapılır: Uygulama Olay Günlüğüne Yazma (Visual Basic)

My.Application.Log ve My.Log nesnelerini kullanarak, uygulamanızda gerçekleşen olaylar hakkında bilgi yazabilirsiniz. Bu örnekte, My.Application.Log'in izleme bilgilerini uygulama olay günlüğüne yazacak şekilde bir olay günlüğü dinleyicisi olarak nasıl yapılandırılacağı gösterilmektedir.

Güvenlik günlüğüne yazamazsınız. Sistem günlüğüne yazmak için LocalSystem veya Yönetici hesabının üyesi olmanız gerekir.

Olay günlüğünü görüntülemek için Sunucu Gezgini'ni veya Windows Olay Görüntüleyicisi'ni kullanabilirsiniz. Daha fazla bilgi için bkz. .NET Framework'te ETW Olayları.

Olay günlüğü dinleyicisini eklemek ve yapılandırmak için

  1. Çözüm Gezgini'nde app.config sağ tıklayın ve Aç'ı seçin.

    -veya-

    app.config dosyası yoksa,

    1. Proje menüsünde Yeni Öğe Ekle'yi seçin.

    2. Yeni Öğe Ekle iletişim kutusunda Uygulama Yapılandırma Dosyası'nı seçin.

    3. Ekle'yi tıklatın.

  2. <listeners> Uygulama yapılandırma dosyasındaki bölümünü bulun.

    <listeners> bölümünü, "DefaultSource" ad özniteliğine sahip olan bölümü, en üst düzey <source> bölümünün içine yerleştirilmiş olan <system.diagnostics> bölümünün altında bulunan <configuration> bölümünde bulacaksınız.

  3. Bu öğeyi bu <listeners> bölüme ekleyin:

    <add name="EventLog"/>
    
  4. <sharedListeners> En üst düzey <system.diagnostics> bölümdeki <configuration> bölümünü bulun.

  5. Bu öğeyi bu <sharedListeners> bölüme ekleyin:

    <add name="EventLog"
        type="System.Diagnostics.EventLogTraceListener, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
         initializeData="APPLICATION_NAME"/>
    

    Uygulamanızın adını APPLICATION_NAME ile değiştirin.

    Uyarı

    Genellikle, bir uygulama yalnızca hataları olay günlüğüne yazar. Günlük kaydı çıkışını filtreleme hakkında bilgi için bkz: İzlenecek Yol: My.Application.Log Çıktısını Filtreleme.

Olay günlüğüne olay bilgileri yazmak için

My.Application.Log.WriteEntry Olay günlüğüne bilgi yazmak için veya My.Application.Log.WriteException yöntemini kullanın. Daha fazla bilgi için bakınız Nasıl yapılır: Günlük İletileri Yazma ve Nasıl Yapılır: Hataları Günlüğe Kaydetme.

Bir derleme için olay günlüğü dinleyicisini yapılandırdıktan sonra, My.Application.Log bu derlemeden yazılan tüm iletileri alır.

Ayrıca bakınız