Log.WriteEntry Metod

Definition

Skriver ett meddelande till programmets logglyssnare.

Överlagringar

Name Description
WriteEntry(String)

Skriver ett meddelande till programmets logglyssnare.

WriteEntry(String, TraceEventType)

Skriver ett meddelande till programmets logglyssnare.

WriteEntry(String, TraceEventType, Int32)

Skriver ett meddelande till programmets logglyssnare.

WriteEntry(String)

Källa:
Log.vb
Källa:
Log.vb
Källa:
Log.vb
Källa:
Log.vb
Källa:
Log.vb

Skriver ett meddelande till programmets logglyssnare.

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

Parametrar

message
String

Required. Meddelandet som ska loggas. Om message är Nothinganvänds en tom sträng.

Undantag

Kod med partiellt förtroende anropar metoden, men skriver till en händelselogglyssnare som kräver fullständigt förtroende.

Exempel

Det här exemplet visar hur du använder My.Application.Log.WriteEntry metoden för att logga spårningsinformation. Mer information finns i Så här skriver du loggmeddelanden.

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

Det här kodexemplet kan bara köras i ett klientprogram. Ändra My.Application.Log.WriteEntry till My.Log.WriteEntry för webbprogram.

Kommentarer

Metoden WriteEntry skriver ett meddelande till programmets händelselogglyssnare.

I klientprogram är objektet Log tillgängligt via objektet My.Application.Log . I webbprogram är objektet Log tillgängligt via objektet My.Log .

Information om vilka logglyssnare WriteEntry som tar emot metodens meddelanden finns i Genomgång: Fastställa var my.application.log skriver information. Du kan ändra standardlogglyssnare. Mer information finns i Arbeta med programloggar.

För överlagringar som inte tar id argumentet definieras skrivet id till loggen av följande tabell.

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

I följande tabell visas exempel på uppgifter som involverar WriteEntry metoden.

Till Se
Skriva händelseinformation till programmets logglyssnare Anvisningar: Skriva loggmeddelanden
Ta reda på var Log skrivinformationen skrivs Genomgång: Fastställa var my.application.log skriver information

Tillgänglighet efter projekttyp

Projekttyp Tillgängligt
Windows-program Yes
Klassbibliotek Yes
Konsolprogram Yes
Windows-kontrollbibliotek Yes
Webbkontrollbibliotek No
Windows-tjänsten Yes
Webbplats Yes

Se även

Gäller för

WriteEntry(String, TraceEventType)

Källa:
Log.vb
Källa:
Log.vb
Källa:
Log.vb
Källa:
Log.vb
Källa:
Log.vb

Skriver ett meddelande till programmets logglyssnare.

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)

Parametrar

message
String

Required. Meddelandet som ska loggas. Om message är Nothinganvänds en tom sträng.

severity
TraceEventType

Typ av meddelande. Som standard . TraceEventType.Information

Undantag

Meddelandetypen är inte ett av uppräkningsvärdena TraceEventType .

Kod med partiellt förtroende anropar metoden, men skriver till en händelselogglyssnare som kräver fullständigt förtroende.

Exempel

Det här exemplet visar hur du använder My.Application.Log.WriteEntry metoden för att logga spårningsinformation. Mer information finns i Så här skriver du loggmeddelanden.

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

Det här kodexemplet kan bara köras i ett klientprogram. Ändra My.Application.Log.WriteEntry till My.Log.WriteEntry för webbprogram.

Kommentarer

Metoden WriteEntry skriver ett meddelande till programmets händelselogglyssnare.

I klientprogram är objektet Log tillgängligt via objektet My.Application.Log . I webbprogram är objektet Log tillgängligt via objektet My.Log .

Information om vilka logglyssnare WriteEntry som tar emot metodens meddelanden finns i Genomgång: Fastställa var my.application.log skriver information. Du kan ändra standardlogglyssnare. Mer information finns i Arbeta med programloggar.

För överlagringar som inte tar id argumentet definieras skrivet id till loggen av följande tabell.

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

I följande tabell visas exempel på uppgifter som involverar WriteEntry metoden.

Till Se
Skriva händelseinformation till programmets logglyssnare Anvisningar: Skriva loggmeddelanden
Ta reda på var Log skrivinformationen skrivs Genomgång: Fastställa var my.application.log skriver information

Tillgänglighet efter projekttyp

Projekttyp Tillgängligt
Windows-program Yes
Klassbibliotek Yes
Konsolprogram Yes
Windows-kontrollbibliotek Yes
Webbkontrollbibliotek No
Windows-tjänsten Yes
Webbplats Yes

Se även

Gäller för

WriteEntry(String, TraceEventType, Int32)

Källa:
Log.vb
Källa:
Log.vb
Källa:
Log.vb
Källa:
Log.vb
Källa:
Log.vb

Skriver ett meddelande till programmets logglyssnare.

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)

Parametrar

message
String

Required. Meddelandet som ska loggas. Om message är Nothinganvänds en tom sträng.

severity
TraceEventType

Typ av meddelande. Som standard . TraceEventType.Information

id
Int32

Meddelandeidentifierare, som vanligtvis används för korrelation. Som standard gäller detta entryType enligt beskrivningen i tabellen.

Undantag

Meddelandetypen är inte ett av uppräkningsvärdena TraceEventType .

Kod med partiellt förtroende anropar metoden, men skriver till en händelselogglyssnare som kräver fullständigt förtroende.

Exempel

Det här exemplet visar hur du använder My.Application.Log.WriteEntry metoden för att logga spårningsinformation. Mer information finns i Så här skriver du loggmeddelanden.

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

Det här kodexemplet kan bara köras i ett klientprogram. Ändra My.Application.Log.WriteEntry till My.Log.WriteEntry för webbprogram.

Kommentarer

Metoden WriteEntry skriver ett meddelande till programmets händelselogglyssnare.

I klientprogram är objektet Log tillgängligt via objektet My.Application.Log . I webbprogram är objektet Log tillgängligt via objektet My.Log .

Information om vilka logglyssnare WriteEntry som tar emot metodens meddelanden finns i Genomgång: Fastställa var my.application.log skriver information. Du kan ändra standardlogglyssnare. Mer information finns i Arbeta med programloggar.

För överlagringar som inte tar id argumentet definieras skrivet id till loggen av följande tabell.

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

I följande tabell visas exempel på uppgifter som involverar WriteEntry metoden.

Till Se
Skriva händelseinformation till programmets logglyssnare Anvisningar: Skriva loggmeddelanden
Ta reda på var Log skrivinformationen skrivs Genomgång: Fastställa var my.application.log skriver information

Tillgänglighet efter projekttyp

Projekttyp Tillgängligt
Windows-program Yes
Klassbibliotek Yes
Konsolprogram Yes
Windows-kontrollbibliotek Yes
Webbkontrollbibliotek No
Windows-tjänsten Yes
Webbplats Yes

Se även

Gäller för