İ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
Çözüm Gezgini'da bir projenin seçilmesini sağlayın. Proje menüsünde Özellikler'i seçin.
İmzalama sekmesine tıklayın.
Derlemeyi imzala kutusunu seçin.
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.
Anahtar dosyası adı kutusuna anahtar dosyası için bir ad girin.
Parola girin ve Parolayı onayla kutularına bir parola girin.
Tamam'a tıklayın.
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
SimpleListener
kesin 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
Çözüm Gezgini app.config öğesine sağ tıklayın ve Aç'ı seçin.
-veya-
App.config dosyası varsa:
Proje menüsünde Yeni Öğe Ekle'yi seçin.
Yeni Öğe Ekle iletişim kutusunda Uygulama Yapılandırma Dosyası'nı seçin.
Ekle'yi tıklatın.
<listeners>
bölümünde bölümünde<source>
bulunan "DefaultSource" özniteliğine<sources>
sahipname
bölümünü bulun. Bölüm<sources>
, en üst düzey<configuration>
bölümde yer alır<system.diagnostics>
.Bu öğeyi
<listeners>
bölümüne ekleyin:<add name="SimpleLog" />
<sharedListeners>
En üst düzey<configuration>
bölümdeki<system.diagnostics>
bölümünü bulun.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.