Megosztás a következőn keresztül:


Útmutató: Egyéni naplófigyelők létrehozása (Visual Basic)

Ez az útmutató bemutatja, hogyan hozhat létre egyéni naplófigyelőt, és konfigurálhatja az objektum kimenetének My.Application.Log figyelésére.

Első lépések

A naplófigyelőknek örökölniük kell az TraceListener osztálytól.

A figyelő létrehozása

  • Az alkalmazásban hozzon létre egy osztályt SimpleListener , amely a következőtől TraceListeneröröklődik:

    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
    

    Az Write és WriteLine metódusok, amelyeket az alaposztály megkövetel, meghívják MsgBox a bemenetük megjelenítésére.

    Az HostProtectionAttribute attribútumot a rendszer az és Write a WriteLine metódusokra alkalmazza, hogy az attribútumaik megfeleljenek az alaposztály metódusainak. Az HostProtectionAttribute attribútum lehetővé teszi, hogy a kódot futtató gazdagép megállapítsa, hogy a kód elérhetővé teszi-e a gazdagépvédelmi szinkronizálást.

    Megjegyzés:

    Az HostProtectionAttribute attribútum csak azoknál a nem felügyelt alkalmazásoknál érvényes, amelyek tartalmazzák a közös nyelvi futtatókörnyezetet és megvalósítják a gazdagép védelmet, mint például az SQL Server.

Annak érdekében, hogy My.Application.Log a naplófigyelőt használja, határozottan nevezze el a naplófigyelőt tartalmazó szerelvényt.

A következő eljárás néhány egyszerű lépést tartalmaz egy erősen nevesített naplófigyelő-szerelvény létrehozásához. További információért lásd: Erős névvel ellátott assembly-k létrehozása és használata.

A naplófigyelő szerelvény erős nevének megadása

  1. Válasszon ki egy projektet a Megoldáskezelőben. A Projekt menüben válassza a Tulajdonságok lehetőséget.

  2. Kattintson az Aláírás fülre.

  3. Válassza a Az összeszerelés aláírása jelölőnégyzetet.

  4. Válassza az <Új> lehetőséget az Erős névkulcsfájl kiválasztása legördülő listából.

    Megnyílik az Erős névkulcs létrehozása párbeszédpanel.

  5. Adja meg a kulcsfájl nevét a Kulcsfájl neve mezőben.

  6. Írja be a jelszót az Enter password and Confirm password box (Jelszó megadása és jelszó megerősítése) mezőbe.

  7. Kattintson az OK gombra.

  8. Az alkalmazás újraépítése.

A figyelő hozzáadása

Most, hogy a szerelvénynek már erős neve van, meg kell határoznia a figyelő erős nevét, hogy a My.Application.Log az Ön naplófigyelőjét használhassa.

Az erősen elnevezett típus formátuma a következő.

<típusnév>, <szerelvény neve>, <verziószám>, <kultúra>, <erős név>

A figyelő erős nevét megállapítani

  • Az alábbi kód bemutatja, hogyan határozható meg az erősen névvel ellátott típus neve SimpleListener.

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

    A típus erős neve a projekttől függ.

Erős név használatával hozzáadhatja a figyelőt a My.Application.Log naplófigyelő gyűjteményéhez.

A figyelő hozzáadása a My.Application.Log fájlhoz

  1. Kattintson a jobb gombbal a app.config a Megoldáskezelőben , és válassza a Megnyitás parancsot.

    -vagy-

    Ha van app.config fájl:

    1. A Projekt menüben válassza az Új elem hozzáadása lehetőséget.

    2. Az Új elem hozzáadása párbeszédpanelen válassza az Alkalmazáskonfigurációs fájl lehetőséget.

    3. Kattintson a Hozzáadás gombra.

  2. Keresse meg a <listeners> szakaszt a <source> szakaszban található name "DefaultSource" attribútummal<sources>. A <sources> szakasz a <system.diagnostics> felső szintű <configuration> szakaszban található.

  3. Adja hozzá ezt az elemet a <listeners> szakaszhoz:

    <add name="SimpleLog" />
    
  4. Keresse meg a <sharedListeners> szakaszt a <system.diagnostics> felső szintű <configuration> szakaszban.

  5. Adja hozzá ezt az elemet a szakaszhoz <sharedListeners> :

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

    Módosítsa a SimpleLogStrongName értékét a figyelő erős nevére.

Lásd még