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

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

Güvenlik günlüğüne yazamazsınız. Sistem günlüğüne yazmak için LocalSystem veya Yönetici istrator 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 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 app.config öğesine 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.

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

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

    <add name="EventLog"/>
    
  4. <sharedListeners> En üst düzey <configuration> bölümdeki <system.diagnostics> 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"/>
    

    değerini uygulamanızın adıyla değiştirin APPLICATION_NAME .

    Not

    Genellikle, bir uygulama yalnızca hataları olay günlüğüne yazar. Günlük çı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 bkz . Nasıl yapılır: Günlük İletileri Yazma ve Nasıl Yapılır: Günlük Özel Durumları.

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

Ayrıca bkz.