Log.WriteEntry Metoda

Definicja

Zapisuje komunikat do odbiorników dziennika aplikacji.

Przeciążenia

Nazwa Opis
WriteEntry(String)

Zapisuje komunikat do odbiorników dziennika aplikacji.

WriteEntry(String, TraceEventType)

Zapisuje komunikat do odbiorników dziennika aplikacji.

WriteEntry(String, TraceEventType, Int32)

Zapisuje komunikat do odbiorników dziennika aplikacji.

WriteEntry(String)

Źródło:
Log.vb
Źródło:
Log.vb
Źródło:
Log.vb
Źródło:
Log.vb
Źródło:
Log.vb

Zapisuje komunikat do odbiorników dziennika aplikacji.

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

Parametry

message
String

Required. Komunikat do zalogowania. Jeśli message parametr to Nothing, jest używany pusty ciąg.

Wyjątki

Kod z częściowym zaufaniem wywołuje metodę, ale zapisuje w odbiorniku dziennika zdarzeń, który wymaga pełnego zaufania.

Przykłady

W tym przykładzie pokazano, jak używać metody do rejestrowania My.Application.Log.WriteEntry informacji śledzenia. Aby uzyskać więcej informacji, zobacz How to: Write Log Messages (Instrukcje: zapisywanie komunikatów dziennika).

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

Ten przykładowy kod może działać tylko w aplikacji klienckiej. Zmień My.Application.Log.WriteEntry wartość na My.Log.WriteEntry dla aplikacji internetowych.

Uwagi

Metoda WriteEntry zapisuje komunikat do odbiorników dziennika zdarzeń aplikacji.

W aplikacjach klienckich Log obiekt jest dostępny za pośrednictwem My.Application.Log obiektu . W aplikacjach Log internetowych obiekt jest dostępny za pośrednictwem My.Log obiektu .

Aby dowiedzieć się, które odbiorniki dzienników odbierają WriteEntry komunikaty metody, zobacz Przewodnik: określanie, gdzie my.Application.Log zapisuje informacje. Można zmienić domyślne odbiorniki dziennika. Aby uzyskać więcej informacji, zobacz Praca z dziennikami aplikacji.

W przypadku przeciążeń, które nie przyjmują argumentu, id zapis w dzienniku id jest definiowany przez poniższą tabelę.

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

W poniższej tabeli wymieniono przykłady zadań obejmujących metodę WriteEntry .

Do Zobacz
Zapisywanie informacji o zdarzeniach w odbiornikach dziennika aplikacji Instrukcje: zapisywanie komunikatów dziennika
Określanie miejsca Log zapisu informacji Przewodnik: określanie miejsca, w którym my.Application.Log zapisuje informacje

Dostępność według typu projektu

Rodzaj projektu Available
Aplikacja systemu Windows Yes
Biblioteka klas Yes
Aplikacja konsolowa Yes
Biblioteka kontrolek systemu Windows Yes
Biblioteka kontrolek sieci Web No
Usługa systemu Windows Yes
Witryna sieci Web Yes

Zobacz też

Dotyczy

WriteEntry(String, TraceEventType)

Źródło:
Log.vb
Źródło:
Log.vb
Źródło:
Log.vb
Źródło:
Log.vb
Źródło:
Log.vb

Zapisuje komunikat do odbiorników dziennika aplikacji.

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)

Parametry

message
String

Required. Komunikat do zalogowania. Jeśli message parametr to Nothing, jest używany pusty ciąg.

severity
TraceEventType

Typ wiadomości. Domyślnie TraceEventType.Information.

Wyjątki

Typ komunikatu TraceEventType nie jest jedną z wartości wyliczenia.

Kod z częściowym zaufaniem wywołuje metodę, ale zapisuje w odbiorniku dziennika zdarzeń, który wymaga pełnego zaufania.

Przykłady

W tym przykładzie pokazano, jak używać metody do rejestrowania My.Application.Log.WriteEntry informacji śledzenia. Aby uzyskać więcej informacji, zobacz How to: Write Log Messages (Instrukcje: zapisywanie komunikatów dziennika).

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

Ten przykładowy kod może działać tylko w aplikacji klienckiej. Zmień My.Application.Log.WriteEntry wartość na My.Log.WriteEntry dla aplikacji internetowych.

Uwagi

Metoda WriteEntry zapisuje komunikat do odbiorników dziennika zdarzeń aplikacji.

W aplikacjach klienckich Log obiekt jest dostępny za pośrednictwem My.Application.Log obiektu . W aplikacjach Log internetowych obiekt jest dostępny za pośrednictwem My.Log obiektu .

Aby dowiedzieć się, które odbiorniki dzienników odbierają WriteEntry komunikaty metody, zobacz Przewodnik: określanie, gdzie my.Application.Log zapisuje informacje. Można zmienić domyślne odbiorniki dziennika. Aby uzyskać więcej informacji, zobacz Praca z dziennikami aplikacji.

W przypadku przeciążeń, które nie przyjmują argumentu, id zapis w dzienniku id jest definiowany przez poniższą tabelę.

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

W poniższej tabeli wymieniono przykłady zadań obejmujących metodę WriteEntry .

Do Zobacz
Zapisywanie informacji o zdarzeniach w odbiornikach dziennika aplikacji Instrukcje: zapisywanie komunikatów dziennika
Określanie miejsca Log zapisu informacji Przewodnik: określanie miejsca, w którym my.Application.Log zapisuje informacje

Dostępność według typu projektu

Rodzaj projektu Available
Aplikacja systemu Windows Yes
Biblioteka klas Yes
Aplikacja konsolowa Yes
Biblioteka kontrolek systemu Windows Yes
Biblioteka kontrolek sieci Web No
Usługa systemu Windows Yes
Witryna sieci Web Yes

Zobacz też

Dotyczy

WriteEntry(String, TraceEventType, Int32)

Źródło:
Log.vb
Źródło:
Log.vb
Źródło:
Log.vb
Źródło:
Log.vb
Źródło:
Log.vb

Zapisuje komunikat do odbiorników dziennika aplikacji.

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)

Parametry

message
String

Required. Komunikat do zalogowania. Jeśli message parametr to Nothing, jest używany pusty ciąg.

severity
TraceEventType

Typ wiadomości. Domyślnie TraceEventType.Information.

id
Int32

Identyfikator komunikatu, zwykle używany do korelacji. Domyślnie powiązane z elementem zgodnie z entryType opisem w tabeli.

Wyjątki

Typ komunikatu TraceEventType nie jest jedną z wartości wyliczenia.

Kod z częściowym zaufaniem wywołuje metodę, ale zapisuje w odbiorniku dziennika zdarzeń, który wymaga pełnego zaufania.

Przykłady

W tym przykładzie pokazano, jak używać metody do rejestrowania My.Application.Log.WriteEntry informacji śledzenia. Aby uzyskać więcej informacji, zobacz How to: Write Log Messages (Instrukcje: zapisywanie komunikatów dziennika).

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

Ten przykładowy kod może działać tylko w aplikacji klienckiej. Zmień My.Application.Log.WriteEntry wartość na My.Log.WriteEntry dla aplikacji internetowych.

Uwagi

Metoda WriteEntry zapisuje komunikat do odbiorników dziennika zdarzeń aplikacji.

W aplikacjach klienckich Log obiekt jest dostępny za pośrednictwem My.Application.Log obiektu . W aplikacjach Log internetowych obiekt jest dostępny za pośrednictwem My.Log obiektu .

Aby dowiedzieć się, które odbiorniki dzienników odbierają WriteEntry komunikaty metody, zobacz Przewodnik: określanie, gdzie my.Application.Log zapisuje informacje. Można zmienić domyślne odbiorniki dziennika. Aby uzyskać więcej informacji, zobacz Praca z dziennikami aplikacji.

W przypadku przeciążeń, które nie przyjmują argumentu, id zapis w dzienniku id jest definiowany przez poniższą tabelę.

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

W poniższej tabeli wymieniono przykłady zadań obejmujących metodę WriteEntry .

Do Zobacz
Zapisywanie informacji o zdarzeniach w odbiornikach dziennika aplikacji Instrukcje: zapisywanie komunikatów dziennika
Określanie miejsca Log zapisu informacji Przewodnik: określanie miejsca, w którym my.Application.Log zapisuje informacje

Dostępność według typu projektu

Rodzaj projektu Available
Aplikacja systemu Windows Yes
Biblioteka klas Yes
Aplikacja konsolowa Yes
Biblioteka kontrolek systemu Windows Yes
Biblioteka kontrolek sieci Web No
Usługa systemu Windows Yes
Witryna sieci Web Yes

Zobacz też

Dotyczy