Aracılığıyla paylaş


İzlenecek yol: Özel günlük dinleyicileri (Visual Basic) oluşturma

Bu izlenecek yolda özel günlük dinleyici oluşturur ve bunu çıktısı için dinlemek için yapılandırmak üzere gösterilmiştir My.Application.Log nesne.

Başlarken

Gerekir günlük dinleyicileri miras TraceListener sınıfı.

Dinleyici oluşturmak için

  • Uygulamanızda adında bir sınıf oluşturmak SimpleListener , miras TraceListener.

    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 Ve WriteLine temel sınıfı tarafından gereken yöntem çağrısı MsgBox kendi giriş görüntülemek için.

    HostProtectionAttribute Özniteliği uygulanan Write ve WriteLine yöntemler taban sınıfın yöntemlerini öznitelikleriyle eşleşmesi gerektiğini.HostProtectionAttribute Özniteliği kodu ana koruma eşitleme sergiler belirlemek için kod çalışır ana sağlar.

    [!NOT]

    HostProtectionAttribute Özniteliği, ortak dil çalışma zamanı barındırabilir ve sql Server gibi ana bilgisayar koruma çözümü yalnızca yönetilmeyen uygulamalar üzerinde etkili.

Emin olmak için My.Application.Log günlük dinleyicinizin kullanır kesinlikle günlük dinleyicinizin içeren derleme adı.

Sonraki yordamda, güçlü biçimde adlandırılmış günlük dinleyici derleme oluşturmak için bazı basit adımları sağlar.Daha fazla bilgi için bkz. Oluşturma ve kullanma kesin adlandırılmış birleştirmeler.

Kesinlikle adı günlük dinleyici derlemeye

  1. Seçilen bir proje olan Solution Explorer.Üzerinde Proje menüsünden seçin özelliklerini.Daha fazla bilgi için bkz. Proje Tasarımcısı Giriº.

  2. Signing (İmzala) sekmesini tıklayın.

  3. Seçin işareti derleme kutusu.

  4. Seçin <New> dan Kesin ad anahtar dosyası seçin açılan-kutu listesi.

    Kesin ad anahtar oluşturmak iletişim kutusunu açar.

  5. Anahtar dosyasında bir ad vermek anahtar dosya adı kutusu.

  6. Bir parola girmenizi parola gir ve Parolayı Onayla kutuları.

  7. Tamam düğmesini tıklatın.

  8. Uygulamayı yeniden oluşturun.

Dinleyici ekleme

Derleme kesin adı yok artık, dinleyici güçlü adını belirlemek gereken şekilde My.Application.Log günlük dinleyicinizin kullanır.

Güçlü biçimde adlandırılmış bir tür biçimi aşağıdaki gibidir.

< türü adı > < derleme adı > < sürüm numarası > <culture> < sağlam adı >

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

  • Aşağıdaki kodda gösterildiği güçlü biçimde adlandırılmış türü adını belirleme SimpleListener.

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

    Kesin ad türü projenizde bağlıdır.

Kesin adıyla dinleyici ekleyebilirsiniz My.Application.Log günlük dinleyici topluluğu.

Dinleyici için My.Application.Log eklemek için

  1. App.config içinde farenin sað düðmesiyle týklayýn Solution Explorer ve açık.

    -veya-

    Bir app.config dosyası ise:

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

    2. Dan Add New Item iletişim kutusunda, seçim Uygulama yapılandırma dosyası.

    3. Ekle‘yi tıklatın.

  2. Bulun <listeners> bölümünde, de <source> ile bölüm name "bulunan DefaultSource" özniteliği <sources> bölüm.<sources> Bölümünde bulunan <system.diagnostics> bölümünde, en üst düzey <configuration> bölüm.

  3. Bu öğe ekleme <listeners> bölümü:

    <add name="SimpleLog" />
    
  4. Bulun <sharedListeners> bölümünde, de <system.diagnostics> bölümünde, en üst düzey <configuration> bölüm.

  5. Bu öğe eklemek için <sharedListeners> bölümü:

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

    Değeri değiştirmek SimpleLogStrongName dinleyici adını güçlü olması.

Ayrıca bkz.

Görevler

Nasıl yapılır: Visual Basic günlük özel durumlar

Nasıl yapılır: (Visual Basic) günlüğü iletileri yazma

İzlenecek yol: Burada bilgi (Visual Basic) My.Application.Log Yazar değiştirme

Başvuru

Microsoft.VisualBasic.Logging.Log

Kavramlar

Uygulama günlükleri Visual Basic ile çalışma