Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Puede usar los My.Application.Log objetos y My.Log para registrar información sobre las excepciones que se producen en la aplicación. Estos ejemplos muestran cómo usar el My.Application.Log.WriteException método para registrar excepciones que detecta explícitamente y excepciones que no se controlan.
Para registrar información de seguimiento, use el My.Application.Log.WriteEntry método . Para obtener más información, consulte: WriteEntry
Para registrar una excepción controlada
Cree el método que generará la información de excepción.
Public Sub ExceptionLogTest(ByVal fileName As String) End SubUse un
Try...Catchbloque para detectar la excepción.Try Catch ex As Exception End TryColoque el código que podría generar una excepción en el
Trybloque .Quite la marca de comentario de las líneas
DimyMsgBoxpara generar una excepción NullReferenceException.' Code that might generate an exception goes here. ' For example: ' Dim x As Object ' MsgBox(x.ToString)En el
Catchbloque, use elMy.Application.Log.WriteExceptionmétodo para escribir la información de excepción.My.Application.Log.WriteException(ex, TraceEventType.Error, "Exception in ExceptionLogTest " & "with argument " & fileName & ".")En el ejemplo siguiente se muestra el código completo para registrar una excepción controlada.
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
Para registrar una excepción no controlada
Seleccione un proyecto en el Explorador de soluciones. En el menú Proyecto , elija Propiedades.
Haga clic en la pestaña Aplicación .
Haga clic en el botón Ver eventos de aplicación para abrir el Editor de código.
Se abrirá el archivo ApplicationEvents.vb.
Abra el archivo ApplicationEvents.vb en el Editor de código. En el menú General , elija MyApplication Events( Eventos de aplicación).
En el menú Declaraciones , elija UnhandledException.
La aplicación genera el UnhandledException evento antes de que se ejecute la aplicación principal.
Agregue el
My.Application.Log.WriteExceptionmétodo al controlador deUnhandledExceptioneventos.My.Application.Log.WriteException(e.Exception, TraceEventType.Critical, "Application shut down at " & My.Computer.Clock.GmtTime.ToString)En el ejemplo siguiente se muestra el código completo para registrar una excepción no controlada.
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