Log.WriteEntry Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Scrive un messaggio nei listener di log dell'applicazione.
Overload
| Nome | Descrizione |
|---|---|
| WriteEntry(String) |
Scrive un messaggio nei listener di log dell'applicazione. |
| WriteEntry(String, TraceEventType) |
Scrive un messaggio nei listener di log dell'applicazione. |
| WriteEntry(String, TraceEventType, Int32) |
Scrive un messaggio nei listener di log dell'applicazione. |
WriteEntry(String)
Scrive un messaggio nei listener di log dell'applicazione.
public:
void WriteEntry(System::String ^ message);
public void WriteEntry(string message);
member this.WriteEntry : string -> unit
Public Sub WriteEntry (message As String)
Parametri
- message
- String
Required. Messaggio da registrare. Se message è Nothing, viene usata una stringa vuota.
Eccezioni
Il codice con attendibilità parziale chiama il metodo , ma scrive in un listener del log eventi che richiede l'attendibilità totale.
Esempio
In questo esempio viene illustrato come usare il My.Application.Log.WriteEntry metodo per registrare le informazioni di traccia. Per altre informazioni, vedere Procedura: Scrivere messaggi di log.
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
Questo esempio di codice può essere eseguito solo all'interno di un'applicazione client. Passare My.Application.Log.WriteEntry a My.Log.WriteEntry per le applicazioni Web.
Commenti
Il WriteEntry metodo scrive un messaggio nei listener del registro eventi dell'applicazione.
Nelle applicazioni client l'oggetto Log è disponibile tramite l'oggetto My.Application.Log . Nelle applicazioni Web l'oggetto Log è disponibile tramite l'oggetto My.Log .
Per informazioni sui listener di log che ricevono i WriteEntry messaggi del metodo, vedere Procedura dettagliata: Determinazione della posizione in cui my.application.log scrive informazioni. È possibile modificare i listener di log predefiniti. Per altre informazioni, vedere Uso dei log applicazioni.
Per gli overload che non accettano l'argomento , l'oggetto idid scritto nel log è definito dalla tabella seguente.
severity |
Valore predefinito id |
|---|---|
| Information | 0 |
| Warning | 1 |
| Error | 2 |
| Critical | 3 |
| Start | 4 |
| Stop | 5 |
| Suspend | 6 |
| Resume | 7 |
| Verbose | 8 |
| Transfer | 9 |
Nella tabella seguente sono elencati esempi di attività che coinvolgono il WriteEntry metodo .
| Per | Vedi |
|---|---|
| Scrivere informazioni sugli eventi nei listener di log dell'applicazione | Procedura: Scrivere messaggi di log |
Determinare dove Log scrive le informazioni |
Procedura dettagliata: determinazione della posizione in cui my.application.log scrive le informazioni |
Disponibilità per tipo di progetto
| Tipo di progetto | Disponibile |
|---|---|
| Applicazione Windows | Yes |
| Biblioteca di classi | Yes |
| Applicazione console | Yes |
| Libreria di controlli Windows | Yes |
| Libreria di controlli Web | No |
| Servizio Windows | Yes |
| Sito web | Yes |
Vedi anche
- TraceEventType
- Oggetti (Visual Basic)
- Working with Application Logs in Visual Basic
- Procedura: Scrivere messaggi di log
- Procedura dettagliata: determinazione della posizione in cui my.application.log scrive le informazioni
Si applica a
WriteEntry(String, TraceEventType)
Scrive un messaggio nei listener di log dell'applicazione.
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)
Parametri
- message
- String
Required. Messaggio da registrare. Se message è Nothing, viene usata una stringa vuota.
- severity
- TraceEventType
Il tipo di messaggio. Per impostazione predefinita, TraceEventType.Information.
Eccezioni
Il tipo di messaggio non è uno dei TraceEventType valori di enumerazione.
Il codice con attendibilità parziale chiama il metodo , ma scrive in un listener del log eventi che richiede l'attendibilità totale.
Esempio
In questo esempio viene illustrato come usare il My.Application.Log.WriteEntry metodo per registrare le informazioni di traccia. Per altre informazioni, vedere Procedura: Scrivere messaggi di log.
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
Questo esempio di codice può essere eseguito solo all'interno di un'applicazione client. Passare My.Application.Log.WriteEntry a My.Log.WriteEntry per le applicazioni Web.
Commenti
Il WriteEntry metodo scrive un messaggio nei listener del registro eventi dell'applicazione.
Nelle applicazioni client l'oggetto Log è disponibile tramite l'oggetto My.Application.Log . Nelle applicazioni Web l'oggetto Log è disponibile tramite l'oggetto My.Log .
Per informazioni sui listener di log che ricevono i WriteEntry messaggi del metodo, vedere Procedura dettagliata: Determinazione della posizione in cui my.application.log scrive informazioni. È possibile modificare i listener di log predefiniti. Per altre informazioni, vedere Uso dei log applicazioni.
Per gli overload che non accettano l'argomento , l'oggetto idid scritto nel log è definito dalla tabella seguente.
severity |
Valore predefinito id |
|---|---|
| Information | 0 |
| Warning | 1 |
| Error | 2 |
| Critical | 3 |
| Start | 4 |
| Stop | 5 |
| Suspend | 6 |
| Resume | 7 |
| Verbose | 8 |
| Transfer | 9 |
Nella tabella seguente sono elencati esempi di attività che coinvolgono il WriteEntry metodo .
| Per | Vedi |
|---|---|
| Scrivere informazioni sugli eventi nei listener di log dell'applicazione | Procedura: Scrivere messaggi di log |
Determinare dove Log scrive le informazioni |
Procedura dettagliata: determinazione della posizione in cui my.application.log scrive le informazioni |
Disponibilità per tipo di progetto
| Tipo di progetto | Disponibile |
|---|---|
| Applicazione Windows | Yes |
| Biblioteca di classi | Yes |
| Applicazione console | Yes |
| Libreria di controlli Windows | Yes |
| Libreria di controlli Web | No |
| Servizio Windows | Yes |
| Sito web | Yes |
Vedi anche
- TraceEventType
- Oggetti (Visual Basic)
- Working with Application Logs in Visual Basic
- Procedura: Scrivere messaggi di log
- Procedura dettagliata: determinazione della posizione in cui my.application.log scrive le informazioni
Si applica a
WriteEntry(String, TraceEventType, Int32)
Scrive un messaggio nei listener di log dell'applicazione.
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)
Parametri
- message
- String
Required. Messaggio da registrare. Se message è Nothing, viene usata una stringa vuota.
- severity
- TraceEventType
Il tipo di messaggio. Per impostazione predefinita, TraceEventType.Information.
- id
- Int32
Identificatore del messaggio, in genere usato per la correlazione. Per impostazione predefinita, correlato a entryType come descritto nella tabella.
Eccezioni
Il tipo di messaggio non è uno dei TraceEventType valori di enumerazione.
Il codice con attendibilità parziale chiama il metodo , ma scrive in un listener del log eventi che richiede l'attendibilità totale.
Esempio
In questo esempio viene illustrato come usare il My.Application.Log.WriteEntry metodo per registrare le informazioni di traccia. Per altre informazioni, vedere Procedura: Scrivere messaggi di log.
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
Questo esempio di codice può essere eseguito solo all'interno di un'applicazione client. Passare My.Application.Log.WriteEntry a My.Log.WriteEntry per le applicazioni Web.
Commenti
Il WriteEntry metodo scrive un messaggio nei listener del registro eventi dell'applicazione.
Nelle applicazioni client l'oggetto Log è disponibile tramite l'oggetto My.Application.Log . Nelle applicazioni Web l'oggetto Log è disponibile tramite l'oggetto My.Log .
Per informazioni sui listener di log che ricevono i WriteEntry messaggi del metodo, vedere Procedura dettagliata: Determinazione della posizione in cui my.application.log scrive informazioni. È possibile modificare i listener di log predefiniti. Per altre informazioni, vedere Uso dei log applicazioni.
Per gli overload che non accettano l'argomento , l'oggetto idid scritto nel log è definito dalla tabella seguente.
severity |
Valore predefinito id |
|---|---|
| Information | 0 |
| Warning | 1 |
| Error | 2 |
| Critical | 3 |
| Start | 4 |
| Stop | 5 |
| Suspend | 6 |
| Resume | 7 |
| Verbose | 8 |
| Transfer | 9 |
Nella tabella seguente sono elencati esempi di attività che coinvolgono il WriteEntry metodo .
| Per | Vedi |
|---|---|
| Scrivere informazioni sugli eventi nei listener di log dell'applicazione | Procedura: Scrivere messaggi di log |
Determinare dove Log scrive le informazioni |
Procedura dettagliata: determinazione della posizione in cui my.application.log scrive le informazioni |
Disponibilità per tipo di progetto
| Tipo di progetto | Disponibile |
|---|---|
| Applicazione Windows | Yes |
| Biblioteca di classi | Yes |
| Applicazione console | Yes |
| Libreria di controlli Windows | Yes |
| Libreria di controlli Web | No |
| Servizio Windows | Yes |
| Sito web | Yes |
Vedi anche
- TraceEventType
- Oggetti (Visual Basic)
- Working with Application Logs in Visual Basic
- Procedura: Scrivere messaggi di log
- Procedura dettagliata: determinazione della posizione in cui my.application.log scrive le informazioni