Log.WriteEntry Methode

Definitie

Hiermee schrijft u een bericht naar de logboeklisteners van de toepassing.

Overloads

Name Description
WriteEntry(String)

Hiermee schrijft u een bericht naar de logboeklisteners van de toepassing.

WriteEntry(String, TraceEventType)

Hiermee schrijft u een bericht naar de logboeklisteners van de toepassing.

WriteEntry(String, TraceEventType, Int32)

Hiermee schrijft u een bericht naar de logboeklisteners van de toepassing.

WriteEntry(String)

Hiermee schrijft u een bericht naar de logboeklisteners van de toepassing.

public:
 void WriteEntry(System::String ^ message);
public void WriteEntry(string message);
member this.WriteEntry : string -> unit
Public Sub WriteEntry (message As String)

Parameters

message
String

Required. Het bericht dat moet worden vastgelegd. Als message dat het is Nothing, wordt een lege tekenreeks gebruikt.

Uitzonderingen

Code met gedeeltelijke vertrouwensrelatie roept de methode aan, maar schrijft naar een gebeurtenislogboeklistener waarvoor volledig vertrouwen is vereist.

Voorbeelden

In dit voorbeeld ziet u hoe u de methode gebruikt voor het My.Application.Log.WriteEntry vastleggen van traceringsgegevens. Zie Instructies voor meer informatie : Logboekberichten schrijven.

Private Sub GetOpenFormTitles()
    Dim formTitles As New Collection

    Try
        For Each f As Form In My.Application.OpenForms
            ' Use a thread-safe method to get all form titles.
            formTitles.Add(GetFormTitle(f))
        Next
    Catch ex As Exception
        formTitles.Add("Error: " & ex.Message)
    End Try

    Form1.ListBox1.DataSource = formTitles
End Sub

Private Delegate Function GetFormTitleDelegate(f As Form) As String
Private Function GetFormTitle(f As Form) As String
    ' Check if the form can be accessed from the current thread.
    If Not f.InvokeRequired Then
        ' Access the form directly.
        Return f.Text
    Else
        ' Marshal to the thread that owns the form. 
        Dim del As GetFormTitleDelegate = AddressOf GetFormTitle
        Dim param As Object() = {f}
        Dim result As System.IAsyncResult = f.BeginInvoke(del, param)
        ' Give the form's thread a chance process function.
        System.Threading.Thread.Sleep(10)
        ' Check the result.
        If result.IsCompleted Then
            ' Get the function's return value.
            Return "Different thread: " & f.EndInvoke(result).ToString
        Else
            Return "Unresponsive thread"
        End If
    End If
End Function

Dit codevoorbeeld kan alleen worden uitgevoerd binnen een clienttoepassing. Schakel over My.Application.Log.WriteEntry naar My.Log.WriteEntry voor webtoepassingen.

Opmerkingen

De WriteEntry methode schrijft een bericht naar de listeners van het gebeurtenislogboek van de toepassing.

In clienttoepassingen is het Log object beschikbaar via het My.Application.Log object. In webtoepassingen is het Log object beschikbaar via het My.Log object.

Als u wilt weten welke logboeklisteners de berichten van de WriteEntry methode ontvangen, raadpleegt u Walkthrough: Bepalen waar My.Application.Log informatie schrijft. U kunt de standaardlogboeklisteners wijzigen. Zie Werken met toepassingslogboeken voor meer informatie.

Voor overbelastingen die het id argument niet aannemen, wordt de id geschreven naar het logboek gedefinieerd door de volgende tabel.

severity Standaard id
Information 0
Warning 1
Error 2
Critical 3
Start 4
Stop 5
Suspend 6
Resume 7
Verbose 8
Transfer 9

De volgende tabel bevat voorbeelden van taken die betrekking hebben op de WriteEntry methode.

Tot Zien!
Gebeurtenisgegevens schrijven naar de logboeklisteners van de toepassing Procedure: Logboekberichten schrijven
Bepalen waar Log gegevens worden geschreven Walkthrough: bepalen waar my.application.log informatie schrijft

Beschikbaarheid per projecttype

Projecttype Available
Windows-toepassing Yes
Klassebibliotheek Yes
Console toepassing Yes
Windows-besturingselementbibliotheek Yes
Webcontrolebibliotheek No
Windows-serviceprogramma Yes
Website Yes

Zie ook

Van toepassing op

WriteEntry(String, TraceEventType)

Hiermee schrijft u een bericht naar de logboeklisteners van de toepassing.

public:
 void WriteEntry(System::String ^ message, System::Diagnostics::TraceEventType severity);
public void WriteEntry(string message, System.Diagnostics.TraceEventType severity);
member this.WriteEntry : string * System.Diagnostics.TraceEventType -> unit
Public Sub WriteEntry (message As String, severity As TraceEventType)

Parameters

message
String

Required. Het bericht dat moet worden vastgelegd. Als message dat het is Nothing, wordt een lege tekenreeks gebruikt.

severity
TraceEventType

Het type bericht. TraceEventType.InformationStandaard.

Uitzonderingen

Het berichttype is geen van de TraceEventType opsommingswaarden.

Code met gedeeltelijke vertrouwensrelatie roept de methode aan, maar schrijft naar een gebeurtenislogboeklistener waarvoor volledig vertrouwen is vereist.

Voorbeelden

In dit voorbeeld ziet u hoe u de methode gebruikt voor het My.Application.Log.WriteEntry vastleggen van traceringsgegevens. Zie Instructies voor meer informatie : Logboekberichten schrijven.

Private Sub GetOpenFormTitles()
    Dim formTitles As New Collection

    Try
        For Each f As Form In My.Application.OpenForms
            ' Use a thread-safe method to get all form titles.
            formTitles.Add(GetFormTitle(f))
        Next
    Catch ex As Exception
        formTitles.Add("Error: " & ex.Message)
    End Try

    Form1.ListBox1.DataSource = formTitles
End Sub

Private Delegate Function GetFormTitleDelegate(f As Form) As String
Private Function GetFormTitle(f As Form) As String
    ' Check if the form can be accessed from the current thread.
    If Not f.InvokeRequired Then
        ' Access the form directly.
        Return f.Text
    Else
        ' Marshal to the thread that owns the form. 
        Dim del As GetFormTitleDelegate = AddressOf GetFormTitle
        Dim param As Object() = {f}
        Dim result As System.IAsyncResult = f.BeginInvoke(del, param)
        ' Give the form's thread a chance process function.
        System.Threading.Thread.Sleep(10)
        ' Check the result.
        If result.IsCompleted Then
            ' Get the function's return value.
            Return "Different thread: " & f.EndInvoke(result).ToString
        Else
            Return "Unresponsive thread"
        End If
    End If
End Function

Dit codevoorbeeld kan alleen worden uitgevoerd binnen een clienttoepassing. Schakel over My.Application.Log.WriteEntry naar My.Log.WriteEntry voor webtoepassingen.

Opmerkingen

De WriteEntry methode schrijft een bericht naar de listeners van het gebeurtenislogboek van de toepassing.

In clienttoepassingen is het Log object beschikbaar via het My.Application.Log object. In webtoepassingen is het Log object beschikbaar via het My.Log object.

Als u wilt weten welke logboeklisteners de berichten van de WriteEntry methode ontvangen, raadpleegt u Walkthrough: Bepalen waar My.Application.Log informatie schrijft. U kunt de standaardlogboeklisteners wijzigen. Zie Werken met toepassingslogboeken voor meer informatie.

Voor overbelastingen die het id argument niet aannemen, wordt de id geschreven naar het logboek gedefinieerd door de volgende tabel.

severity Standaard id
Information 0
Warning 1
Error 2
Critical 3
Start 4
Stop 5
Suspend 6
Resume 7
Verbose 8
Transfer 9

De volgende tabel bevat voorbeelden van taken die betrekking hebben op de WriteEntry methode.

Tot Zien!
Gebeurtenisgegevens schrijven naar de logboeklisteners van de toepassing Procedure: Logboekberichten schrijven
Bepalen waar Log gegevens worden geschreven Walkthrough: bepalen waar my.application.log informatie schrijft

Beschikbaarheid per projecttype

Projecttype Available
Windows-toepassing Yes
Klassebibliotheek Yes
Console toepassing Yes
Windows-besturingselementbibliotheek Yes
Webcontrolebibliotheek No
Windows-serviceprogramma Yes
Website Yes

Zie ook

Van toepassing op

WriteEntry(String, TraceEventType, Int32)

Hiermee schrijft u een bericht naar de logboeklisteners van de toepassing.

public:
 void WriteEntry(System::String ^ message, System::Diagnostics::TraceEventType severity, int id);
public void WriteEntry(string message, System.Diagnostics.TraceEventType severity, int id);
member this.WriteEntry : string * System.Diagnostics.TraceEventType * int -> unit
Public Sub WriteEntry (message As String, severity As TraceEventType, id As Integer)

Parameters

message
String

Required. Het bericht dat moet worden vastgelegd. Als message dat het is Nothing, wordt een lege tekenreeks gebruikt.

severity
TraceEventType

Het type bericht. TraceEventType.InformationStandaard.

id
Int32

Bericht-id, die doorgaans wordt gebruikt voor correlatie. Standaard gerelateerd aan entryType zoals beschreven in de tabel.

Uitzonderingen

Het berichttype is geen van de TraceEventType opsommingswaarden.

Code met gedeeltelijke vertrouwensrelatie roept de methode aan, maar schrijft naar een gebeurtenislogboeklistener waarvoor volledig vertrouwen is vereist.

Voorbeelden

In dit voorbeeld ziet u hoe u de methode gebruikt voor het My.Application.Log.WriteEntry vastleggen van traceringsgegevens. Zie Instructies voor meer informatie : Logboekberichten schrijven.

Private Sub GetOpenFormTitles()
    Dim formTitles As New Collection

    Try
        For Each f As Form In My.Application.OpenForms
            ' Use a thread-safe method to get all form titles.
            formTitles.Add(GetFormTitle(f))
        Next
    Catch ex As Exception
        formTitles.Add("Error: " & ex.Message)
    End Try

    Form1.ListBox1.DataSource = formTitles
End Sub

Private Delegate Function GetFormTitleDelegate(f As Form) As String
Private Function GetFormTitle(f As Form) As String
    ' Check if the form can be accessed from the current thread.
    If Not f.InvokeRequired Then
        ' Access the form directly.
        Return f.Text
    Else
        ' Marshal to the thread that owns the form. 
        Dim del As GetFormTitleDelegate = AddressOf GetFormTitle
        Dim param As Object() = {f}
        Dim result As System.IAsyncResult = f.BeginInvoke(del, param)
        ' Give the form's thread a chance process function.
        System.Threading.Thread.Sleep(10)
        ' Check the result.
        If result.IsCompleted Then
            ' Get the function's return value.
            Return "Different thread: " & f.EndInvoke(result).ToString
        Else
            Return "Unresponsive thread"
        End If
    End If
End Function

Dit codevoorbeeld kan alleen worden uitgevoerd binnen een clienttoepassing. Schakel over My.Application.Log.WriteEntry naar My.Log.WriteEntry voor webtoepassingen.

Opmerkingen

De WriteEntry methode schrijft een bericht naar de listeners van het gebeurtenislogboek van de toepassing.

In clienttoepassingen is het Log object beschikbaar via het My.Application.Log object. In webtoepassingen is het Log object beschikbaar via het My.Log object.

Als u wilt weten welke logboeklisteners de berichten van de WriteEntry methode ontvangen, raadpleegt u Walkthrough: Bepalen waar My.Application.Log informatie schrijft. U kunt de standaardlogboeklisteners wijzigen. Zie Werken met toepassingslogboeken voor meer informatie.

Voor overbelastingen die het id argument niet aannemen, wordt de id geschreven naar het logboek gedefinieerd door de volgende tabel.

severity Standaard id
Information 0
Warning 1
Error 2
Critical 3
Start 4
Stop 5
Suspend 6
Resume 7
Verbose 8
Transfer 9

De volgende tabel bevat voorbeelden van taken die betrekking hebben op de WriteEntry methode.

Tot Zien!
Gebeurtenisgegevens schrijven naar de logboeklisteners van de toepassing Procedure: Logboekberichten schrijven
Bepalen waar Log gegevens worden geschreven Walkthrough: bepalen waar my.application.log informatie schrijft

Beschikbaarheid per projecttype

Projecttype Available
Windows-toepassing Yes
Klassebibliotheek Yes
Console toepassing Yes
Windows-besturingselementbibliotheek Yes
Webcontrolebibliotheek No
Windows-serviceprogramma Yes
Website Yes

Zie ook

Van toepassing op