Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
My.Application.Log
My.Log ve nesnelerini kullanarak uygulamanızda oluşan özel durumlar hakkındaki bilgileri günlüğe kaydedebilirsiniz. Bu örnekler, My.Application.Log.WriteException yöntemini açıkça yakaladığınız ve işlenmeyen özel durumları günlüğe kaydetmek için nasıl kullanacağınızı gösterir.
İzleme bilgilerini günlüğe kaydetmek için My.Application.Log.WriteEntry yöntemini kullanın. Daha fazla bilgi için bkz. WriteEntry
İşlenen özel durumu günlüğe kaydetmek için
Özel durum bilgilerini oluşturacak yöntemi oluşturun.
Public Sub ExceptionLogTest(ByVal fileName As String) End SubÖzel durumu yakalamak için bir
Try...Catchblok kullanın.Try Catch ex As Exception End TryBir özel durum oluşturabilecek kodu bloğuna
Tryyerleştirin.DimveMsgBoxsatırlarının açıklamasını kaldırarak NullReferenceException özel durumunu oluşturun.' Code that might generate an exception goes here. ' For example: ' Dim x As Object ' MsgBox(x.ToString)`
Catch` bloğunda, özel durum bilgilerini yazmak için `My.Application.Log.WriteException` yöntemini kullanın.My.Application.Log.WriteException(ex, TraceEventType.Error, "Exception in ExceptionLogTest " & "with argument " & fileName & ".")Aşağıdaki örnekte, işlenen özel durumun günlüğe kaydedilmesine yönelik kodun tamamı gösterilmektedir.
Public Sub ExceptionLogTest(ByVal fileName As String) Try ' Code that might generate an exception goes here. ' For example: ' Dim x As Object ' MsgBox(x.ToString) Catch ex As Exception My.Application.Log.WriteException(ex, TraceEventType.Error, "Exception in ExceptionLogTest " & "with argument " & fileName & ".") End Try End Sub
İşlenmemiş bir istisnayı kaydetmek için
Çözüm Gezgini'nde bir projenin seçilmesini sağlayın. Proje menüsünde Özellikler'i seçin.
Uygulama sekmesine tıklayın.
Kod Düzenleyicisi'ni açmak için Uygulama Olaylarını Görüntüle düğmesine tıklayın.
Bu işlem ApplicationEvents.vb dosyasını açar.
ApplicationEvents.vb dosyasını Kod Düzenleyicisi'nde açın. Genel menüsünde, Uygulama Olayları'nı seçin.
Bildirimler menüsünde UnhandledException'ı seçin.
Uygulama, ana uygulama çalışmadan önce olayı tetikler UnhandledException .
My.Application.Log.WriteExceptionyöntemini olay işleyicisineUnhandledExceptionekleyin.My.Application.Log.WriteException(e.Exception, TraceEventType.Critical, "Application shut down at " & My.Computer.Clock.GmtTime.ToString)Aşağıdaki örnekte işlenmeyen özel durumun günlüğe kaydedilmesine yönelik kodun tamamı gösterilmektedir.
Private Sub MyApplication_UnhandledException( ByVal sender As Object, ByVal e As ApplicationServices.UnhandledExceptionEventArgs ) Handles Me.UnhandledException My.Application.Log.WriteException(e.Exception, TraceEventType.Critical, "Application shut down at " & My.Computer.Clock.GmtTime.ToString) End Sub