Log.WriteEntry Yöntem

Tanım

Uygulamanın günlük dinleyicilerine bir ileti yazar.

Aşırı Yüklemeler

Name Description
WriteEntry(String)

Uygulamanın günlük dinleyicilerine bir ileti yazar.

WriteEntry(String, TraceEventType)

Uygulamanın günlük dinleyicilerine bir ileti yazar.

WriteEntry(String, TraceEventType, Int32)

Uygulamanın günlük dinleyicilerine bir ileti yazar.

WriteEntry(String)

Kaynak:
Log.vb
Kaynak:
Log.vb
Kaynak:
Log.vb
Kaynak:
Log.vb
Kaynak:
Log.vb

Uygulamanın günlük dinleyicilerine bir ileti yazar.

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

Parametreler

message
String

Gerekli. Günlüğe kaydedilecek ileti. ise messageNothing, boş bir dize kullanılır.

Özel durumlar

Kısmi güvene sahip kod yöntemini çağırır, ancak tam güven gerektiren bir olay günlüğü dinleyicisine yazar.

Örnekler

Bu örnekte izleme bilgilerini günlüğe kaydetmek için yönteminin nasıl kullanılacağı My.Application.Log.WriteEntry gösterilmektedir. Daha fazla bilgi için bkz . Nasıl yapılır: Günlük İletileri Yazma.

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

Bu kod örneği yalnızca bir istemci uygulaması içinde çalıştırılabilir. Web uygulamaları için olarak My.Application.Log.WriteEntry değiştirinMy.Log.WriteEntry.

Açıklamalar

yöntemi, WriteEntry uygulamanın olay günlüğü dinleyicilerine bir ileti yazar.

İstemci uygulamalarında, Log nesnesi nesnesi aracılığıyla My.Application.Log kullanılabilir. Web uygulamalarında, Log nesnesi nesnesi aracılığıyla My.Log kullanılabilir.

Yöntemin WriteEntry iletilerini hangi günlük dinleyicilerinin aldığını öğrenmek için bkz. İzlenecek Yol: My.Application.Log'un Bilgileri Nereye Yazacaklarını Belirleme. Varsayılan günlük dinleyicilerini değiştirebilirsiniz. Daha fazla bilgi için bkz. Uygulama Günlükleriyle Çalışma.

Bağımsız değişkenini almayan id aşırı yüklemeler için, id günlüğe yazılan aşağıdaki tablo tarafından tanımlanır.

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

Aşağıdaki tabloda, yöntemini içeren WriteEntry görev örnekleri listelenmiştir.

İçin Bkz:
Olay bilgilerini uygulamanın günlük dinleyicilerine yazma Nasıl Yapılır: Kayıt Mesajları Yazma
Bilgilerin nereye yazdığını Log belirleme Kılavuz: My.Application.Log'un Bilgileri Nerede Yazdığı Belirleniyor

Proje Türüne Göre Kullanılabilirlik

Proje türü Mevcut
Windows Uygulaması Yes
Sınıf Kitaplığı Yes
Konsol Uygulaması Yes
Windows Denetim Kitaplığı Yes
Web Denetim Kitaplığı No
Windows Hizmeti Yes
Web Sitesi Yes

Ayrıca bkz.

Şunlara uygulanır

WriteEntry(String, TraceEventType)

Kaynak:
Log.vb
Kaynak:
Log.vb
Kaynak:
Log.vb
Kaynak:
Log.vb
Kaynak:
Log.vb

Uygulamanın günlük dinleyicilerine bir ileti yazar.

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)

Parametreler

message
String

Gerekli. Günlüğe kaydedilecek ileti. ise messageNothing, boş bir dize kullanılır.

severity
TraceEventType

İletinin türü. Varsayılan olarak, TraceEventType.Information.

Özel durumlar

İleti türü numaralandırma değerlerinden TraceEventType biri değildir.

Kısmi güvene sahip kod yöntemini çağırır, ancak tam güven gerektiren bir olay günlüğü dinleyicisine yazar.

Örnekler

Bu örnekte izleme bilgilerini günlüğe kaydetmek için yönteminin nasıl kullanılacağı My.Application.Log.WriteEntry gösterilmektedir. Daha fazla bilgi için bkz . Nasıl yapılır: Günlük İletileri Yazma.

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

Bu kod örneği yalnızca bir istemci uygulaması içinde çalıştırılabilir. Web uygulamaları için olarak My.Application.Log.WriteEntry değiştirinMy.Log.WriteEntry.

Açıklamalar

yöntemi, WriteEntry uygulamanın olay günlüğü dinleyicilerine bir ileti yazar.

İstemci uygulamalarında, Log nesnesi nesnesi aracılığıyla My.Application.Log kullanılabilir. Web uygulamalarında, Log nesnesi nesnesi aracılığıyla My.Log kullanılabilir.

Yöntemin WriteEntry iletilerini hangi günlük dinleyicilerinin aldığını öğrenmek için bkz. İzlenecek Yol: My.Application.Log'un Bilgileri Nereye Yazacaklarını Belirleme. Varsayılan günlük dinleyicilerini değiştirebilirsiniz. Daha fazla bilgi için bkz. Uygulama Günlükleriyle Çalışma.

Bağımsız değişkenini almayan id aşırı yüklemeler için, id günlüğe yazılan aşağıdaki tablo tarafından tanımlanır.

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

Aşağıdaki tabloda, yöntemini içeren WriteEntry görev örnekleri listelenmiştir.

İçin Bkz:
Olay bilgilerini uygulamanın günlük dinleyicilerine yazma Nasıl Yapılır: Kayıt Mesajları Yazma
Bilgilerin nereye yazdığını Log belirleme Kılavuz: My.Application.Log'un Bilgileri Nerede Yazdığı Belirleniyor

Proje Türüne Göre Kullanılabilirlik

Proje türü Mevcut
Windows Uygulaması Yes
Sınıf Kitaplığı Yes
Konsol Uygulaması Yes
Windows Denetim Kitaplığı Yes
Web Denetim Kitaplığı No
Windows Hizmeti Yes
Web Sitesi Yes

Ayrıca bkz.

Şunlara uygulanır

WriteEntry(String, TraceEventType, Int32)

Kaynak:
Log.vb
Kaynak:
Log.vb
Kaynak:
Log.vb
Kaynak:
Log.vb
Kaynak:
Log.vb

Uygulamanın günlük dinleyicilerine bir ileti yazar.

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)

Parametreler

message
String

Gerekli. Günlüğe kaydedilecek ileti. ise messageNothing, boş bir dize kullanılır.

severity
TraceEventType

İletinin türü. Varsayılan olarak, TraceEventType.Information.

id
Int32

genellikle bağıntı için kullanılan ileti tanımlayıcısı. Varsayılan olarak, tablosunda açıklandığı gibi ile ilgilidir entryType .

Özel durumlar

İleti türü numaralandırma değerlerinden TraceEventType biri değildir.

Kısmi güvene sahip kod yöntemini çağırır, ancak tam güven gerektiren bir olay günlüğü dinleyicisine yazar.

Örnekler

Bu örnekte izleme bilgilerini günlüğe kaydetmek için yönteminin nasıl kullanılacağı My.Application.Log.WriteEntry gösterilmektedir. Daha fazla bilgi için bkz . Nasıl yapılır: Günlük İletileri Yazma.

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

Bu kod örneği yalnızca bir istemci uygulaması içinde çalıştırılabilir. Web uygulamaları için olarak My.Application.Log.WriteEntry değiştirinMy.Log.WriteEntry.

Açıklamalar

yöntemi, WriteEntry uygulamanın olay günlüğü dinleyicilerine bir ileti yazar.

İstemci uygulamalarında, Log nesnesi nesnesi aracılığıyla My.Application.Log kullanılabilir. Web uygulamalarında, Log nesnesi nesnesi aracılığıyla My.Log kullanılabilir.

Yöntemin WriteEntry iletilerini hangi günlük dinleyicilerinin aldığını öğrenmek için bkz. İzlenecek Yol: My.Application.Log'un Bilgileri Nereye Yazacaklarını Belirleme. Varsayılan günlük dinleyicilerini değiştirebilirsiniz. Daha fazla bilgi için bkz. Uygulama Günlükleriyle Çalışma.

Bağımsız değişkenini almayan id aşırı yüklemeler için, id günlüğe yazılan aşağıdaki tablo tarafından tanımlanır.

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

Aşağıdaki tabloda, yöntemini içeren WriteEntry görev örnekleri listelenmiştir.

İçin Bkz:
Olay bilgilerini uygulamanın günlük dinleyicilerine yazma Nasıl Yapılır: Kayıt Mesajları Yazma
Bilgilerin nereye yazdığını Log belirleme Kılavuz: My.Application.Log'un Bilgileri Nerede Yazdığı Belirleniyor

Proje Türüne Göre Kullanılabilirlik

Proje türü Mevcut
Windows Uygulaması Yes
Sınıf Kitaplığı Yes
Konsol Uygulaması Yes
Windows Denetim Kitaplığı Yes
Web Denetim Kitaplığı No
Windows Hizmeti Yes
Web Sitesi Yes

Ayrıca bkz.

Şunlara uygulanır