Log.WriteEntry Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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ż
- TraceEventType
- Obiekty (Visual Basic)
- Praca z dziennikami aplikacji w Visual Basic
- Instrukcje: zapisywanie komunikatów dziennika
- Przewodnik: określanie miejsca, w którym my.Application.Log zapisuje informacje
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ż
- TraceEventType
- Obiekty (Visual Basic)
- Praca z dziennikami aplikacji w Visual Basic
- Instrukcje: zapisywanie komunikatów dziennika
- Przewodnik: określanie miejsca, w którym my.Application.Log zapisuje informacje
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ż
- TraceEventType
- Obiekty (Visual Basic)
- Praca z dziennikami aplikacji w Visual Basic
- Instrukcje: zapisywanie komunikatów dziennika
- Przewodnik: określanie miejsca, w którym my.Application.Log zapisuje informacje