Log.WriteEntry Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
- TraceEventType
- Objects (Visual Basic)
- Working with Application Logs in Visual Basic
- Anvisningar: Skriva loggmeddelanden
- Genomgång: Fastställa var my.application.log skriver information
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
- TraceEventType
- Objects (Visual Basic)
- Working with Application Logs in Visual Basic
- Anvisningar: Skriva loggmeddelanden
- Genomgång: Fastställa var my.application.log skriver information
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
- TraceEventType
- Objects (Visual Basic)
- Working with Application Logs in Visual Basic
- Anvisningar: Skriva loggmeddelanden
- Genomgång: Fastställa var my.application.log skriver information