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

Bu kılavuzda, özel bir günlük dinleyicisi oluşturma ve bunu nesnenin çıktısını dinleyecek şekilde yapılandırma My.Application.Log açıklanır.

Başlarken

Günlük dinleyicilerinin sınıfından devralması TraceListener gerekir.

Dinleyiciyi oluşturmak için

  • Uygulamanıza, 'den devralan SimpleListener adlı bir sınıf TraceListener 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
    

    Temel Write WriteLine sınıf tarafından gerekli olan ve yöntemleri, girişlerini MsgBox görüntülemek için çağrısını kullanır.

    özniteliği, HostProtectionAttribute özniteliklerinin Write temel WriteLine sınıf yöntemleriyle eşleşmesi için ve yöntemlerine uygulanır. özniteliği, HostProtectionAttribute kodun konak koruma eşitlemesini ortaya çıkararak kodu çalıştıran ana bilgisayar tarafından belirlenmesini sağlar.

    Not

    özniteliği yalnızca ortak dil çalışma zamanının barındır olduğu ve konak koruması uygulayan, örneğin bir konak çalışma zamanı HostProtectionAttribute SQL Server.

Günlük dinleyicinizi My.Application.Log kullandığına emin olmak için, günlük dinleyicinizi içeren derlemeyi kesinlikle olarak adlayadırın.

Sonraki yordam, kesin 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. Creating and Using Strong-Named Derlemeleri.

Günlük dinleyicisi derlemesi için kesin bir ad

  1. içinde bir projenin seçili Çözüm Gezgini. Yeni Project Özellikler'i seçin.

  2. İmzalama sekmesine tıklayın.

  3. Derlemeyi imzala kutusunu seçin.

  4. Bir <New> güçlü ad anahtar dosyası seçin açılan listesinden seçin.

    Güçlü 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şturma.

Dinleyici ekleme

Derlemenin güçlü bir adı olduğuna göre, günlük dinleyicinizi kullanan dinleyicinin güçlü My.Application.Log adını belirlemeniz gerekir.

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

<type name>, <assembly name>, <version number>, <culture>, <strong name>

Dinleyicinin güçlü adını belirlemek için

  • Aşağıdaki kod için kesin adlandırılmış tür adının nasıl belirleneceklerini SimpleListener gösterir.

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

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

Güçlü adla dinleyiciyi günlük dinleyicisi My.Application.Log koleksiyonuna eklemek için kullanılabilir.

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

  1. Dosyanın giriş app.config sağ tıklayın ve Çözüm Gezgini'yi seçin.

    -veya-

    Bir dosya app.config:

    1. Yeni Project Ekle'yi seçin.

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

    3. Ekle'ye tıklayın.

  2. bölümünde <listeners> <source> name "DefaultSource" özniteliğine sahip bölümü <sources> bulun. bölümü, <sources> en üst düzey bölümde yer <system.diagnostics> <configuration> almaktadır.

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

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

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

    <add name="SimpleLog" type="SimpleLogStrongName" />
    

    değerini SimpleLogStrongName dinleyicinin güçlü adı olacak şekilde değiştirebilirsiniz.

Ayrıca bkz.