İzlenecek Yol: Özel Günlük Dinleyicileri Oluşturma (Visual Basic)

Bu izlenecek yol, özel bir günlük dinleyicisi oluşturmayı ve nesnenin çıkışını dinleyecek şekilde yapılandırmayı My.Application.Log gösterir.

Kullanmaya Başlama

Günlük dinleyicileri sınıfından TraceListener devralmalıdır.

Dinleyiciyi oluşturmak için

  • Uygulamanızda, öğesinden TraceListenerdevralan adlı SimpleListener bir sınıf oluşturun.

    Public Class SimpleListener
        Inherits System.Diagnostics.TraceListener
    
        <Security.Permissions.HostProtection(Synchronization:=True)>
        Public Overloads Overrides Sub Write(ByVal message As String)
            MsgBox("Write: " & message)
        End Sub
    
        <Security.Permissions.HostProtection(Synchronization:=True)>
        Public Overloads Overrides Sub WriteLine(ByVal message As String)
            MsgBox("WriteLine: " & message)
        End Sub
    End Class
    

    Write temel sınıfı için gereken ve WriteLine yöntemleri, girişlerini görüntülemek için çağrısı MsgBox yapar.

    HostProtectionAttribute öznitelikleri temel sınıf yöntemleriyle Write eşleşecek şekilde ve WriteLine yöntemlerine uygulanır. özniteliği, HostProtectionAttribute kodu çalıştıran konağın kodun konak koruma eşitlemesini kullanıma salamasını sağlar.

    Not

    HostProtectionAttribute özniteliği yalnızca ortak dil çalışma zamanını barındıran ve SQL Server gibi konak koruması uygulayan yönetilmeyen uygulamalarda etkilidir.

Günlük dinleyicinizi kullandığından My.Application.Log emin olmak için, günlük dinleyicinizi içeren derlemeyi kesinlikle adlandırmalısınız.

Sonraki yordam, kesin olarak adlandırılmış bir günlük dinleyicisi derlemesi oluşturmak için bazı basit adımlar sağlar. Daha fazla bilgi için bkz . Tanımlayıcı Adlandırılmış Derlemeler Oluşturma ve Kullanma.

Günlük dinleyicisi derlemesini kesin olarak adlandırmak için

  1. Çözüm Gezgini'da bir projenin seçilmesini sağlayın. Proje menüsünde Özellikler'i seçin.

  2. İmzalama sekmesine tıklayın.

  3. Derlemeyi imzala kutusunu seçin.

  4. Tanımlayıcı ad anahtarı dosyası seçin açılan listesinden Yeni'yi> seçin.<

    Tanımlayıcı Ad Anahtarı Oluştur iletişim kutusu açılır.

  5. Anahtar dosyası adı kutusuna anahtar dosyası için bir ad girin.

  6. Parola girin ve Parolayı onayla kutularına bir parola girin.

  7. Tamam'a tıklayın.

  8. Uygulamayı yeniden oluşturun.

Dinleyici ekleme

Derlemenin tanımlayıcı bir adı olduğuna göre, günlük dinleyicinizi kullanması için dinleyicinin My.Application.Log kesin adını belirlemeniz gerekir.

Kesin olarak adlandırılmış bir türün biçimi aşağıdaki gibidir.

<tür adı>, <derleme adı>, <sürüm numarası>, <kültür>, <tanımlayıcı ad>

Dinleyicinin kesin adını belirlemek için

  • Aşağıdaki kod, için SimpleListenerkesin olarak adlandırılmış tür adının nasıl belirleneceğini gösterir.

    Public Sub DisplaySimpleListenerStrongName()
        Dim t As Type = GetType(SimpleListener)
        MsgBox(t.FullName & ", " & t.Assembly.FullName)
    End Sub
    

    Türün kesin adı projenize bağlıdır.

Tanımlayıcı adla dinleyiciyi günlük dinleyicisi koleksiyonuna My.Application.Log ekleyebilirsiniz.

Dinleyiciyi My.Application.Log dosyasına eklemek için

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

    -veya-

    App.config dosyası varsa:

    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> bölümünde bölümünde <source> bulunan "DefaultSource" özniteliğine <sources> sahip name bölümünü bulun. Bölüm<sources>, en üst düzey <configuration> bölümde yer alır<system.diagnostics>.

  3. Bu öğeyi <listeners> bölümüne ekleyin:

    <add name="SimpleLog" />
    
  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="SimpleLog" type="SimpleLogStrongName" />
    

    değerini SimpleLogStrongName dinleyicinin tanımlayıcı adı olacak şekilde değiştirin.

Ayrıca bkz.