İ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
SimpleListeneradlı 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 ClassTemel Write WriteLine sınıf tarafından gerekli olan ve yöntemleri, girişlerini
MsgBoxgö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
içinde bir projenin seçili Çözüm Gezgini. Yeni Project Özellikler'i seçin.
İmzalama sekmesine tıklayın.
Derlemeyi imzala kutusunu seçin.
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.
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ş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
SimpleListenergösterir.Public Sub DisplaySimpleListenerStrongName() Dim t As Type = GetType(SimpleListener) MsgBox(t.FullName & ", " & t.Assembly.FullName) End SubTü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
Dosyanın giriş app.config sağ tıklayın ve Çözüm Gezgini'yi seçin.
-veya-
Bir dosya app.config:
Yeni Project Ekle'yi seçin.
Yeni Öğe Ekle iletişim kutusunda Uygulama Yapılandırma Dosyası'ı seçin.
Ekle'ye tıklayın.
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.Bu öğeyi bölümüne
<listeners>ekleyin:<add name="SimpleLog" />üst
<sharedListeners>düzey bölümünde<system.diagnostics>bölümünü<configuration>bulun.Bu öğeyi bu bölüme
<sharedListeners>ekleyin:<add name="SimpleLog" type="SimpleLogStrongName" />değerini
SimpleLogStrongNamedinleyicinin güçlü adı olacak şekilde değiştirebilirsiniz.