Log.WriteEntry Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.
- TraceEventType
- Nesneler (Visual Basic)
- working with Application Logs in Visual Basic
- Nasıl Yapılır: Kayıt Mesajları Yazma
- Kılavuz: My.Application.Log'un Bilgileri Nerede Yazdığı Belirleniyor
Ş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.
- TraceEventType
- Nesneler (Visual Basic)
- working with Application Logs in Visual Basic
- Nasıl Yapılır: Kayıt Mesajları Yazma
- Kılavuz: My.Application.Log'un Bilgileri Nerede Yazdığı Belirleniyor
Ş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.
- TraceEventType
- Nesneler (Visual Basic)
- working with Application Logs in Visual Basic
- Nasıl Yapılır: Kayıt Mesajları Yazma
- Kılavuz: My.Application.Log'un Bilgileri Nerede Yazdığı Belirleniyor