Tutorial: Filtrar el resultado de My.Application.Log (Visual Basic)
Este tutorial explica cómo cambiar el filtrado del registro predeterminado para el objeto My.Application.Log, controlar qué información se pasa desde el objeto Log a los agentes de escucha y qué información escriben los agentes de escucha. Incluso puede cambiar el comportamiento de registro después de generar la aplicación, porque la información de configuración se almacena en el archivo de configuración de la aplicación.
Introducción
Cada mensaje que escribe My.Application.Log tiene un nivel de gravedad asociado, que utilizan los mecanismos de filtrado para controlar el resultado del registro. Esta aplicación de ejemplo utiliza los métodos My.Application.Log para escribir algunos mensajes de registro con niveles de gravedad diferentes.
Para generar la aplicación de ejemplo |
|
Para obtener información sobre cómo ver la Ventana de salida de depuración de la aplicación, vea Resultados (Ventana). Para obtener información sobre la ubicación del archivo de registro de la aplicación, vea Tutorial: Determinar el lugar en el que My.Application.Log escribe la información (Visual Basic).
Nota
De manera predeterminada, la aplicación vacía el archivo de registro generado cuando se cierra la aplicación.
En el ejemplo anterior, la segunda llamada al método WriteEntry y la llamada al método WriteException producen resultados en el registro, mientras que la primera y última llamadas al método WriteEntry no lo hacen. Esto es así porque los niveles de seguridad de WriteEntry y WriteException son "Información" y "Error", ambos de los cuales son permitidos por el filtrado de registro predeterminado del objeto My.Application.Log. Sin embargo, se impide que los eventos con niveles de gravedad "Iniciar" y "Detener" produzcan resultados en el registro.
Filtrar todos los agentes de escucha de My.Application.Log
El objeto My.Application.Log utiliza un modificador SourceSwitch denominado DefaultSwitch para controlar qué mensajes pasa de los métodos WriteEntry y WriteException a los agentes de escucha de registro. Puede configurar DefaultSwitch en el archivo de configuración de la aplicación estableciendo su valor en uno de los valores de enumeración SourceLevels. De manera predeterminada, su valor es "Información".
Esta tabla muestra el nivel de gravedad requerido para que Registro escriba un mensaje en los agentes de escucha, dado un valor de DefaultSwitch determinada.
Valor de DefaultSwitch |
Gravedad del mensaje requerida para el resultado |
Critical |
Critical |
Error |
Critical o Error |
Warning |
Critical, Error o Warning |
Information |
Critical, Error, Warning o Information |
Verbose |
Critical, Error, Warning, Information o Verbose |
ActivityTracing |
Start, Stop, Suspend, Resume o Transfer |
All |
Se permiten todos los mensajes. |
Off |
Se bloquean todos los mensajes. |
Nota
Los métodos WriteEntry y WriteException tienen una sobrecarga que no especifica un nivel de gravedad. El nivel de gravedad implícito para la sobrecarga WriteEntry es "Información" y el nivel de gravedad implícito para la sobrecarga WriteException es "Error".
Esta tabla explica el registro generado mostrado en el ejemplo anterior: con un valor predeterminado de DefaultSwitch “información”, pero la segunda llamada al método WriteEntry y la llamada al método WriteException generan resultados de registro.
Para registrar sólo eventos de traza de actividad |
|
Nota
El valor del modificador DefaultSwitch sólo controla My.Application.Log. No cambia el comportamiento de las clases System.Diagnostics.Trace y System.Diagnostics.Debug de .NET Framework.
Filtrado individual para los agentes de escucha de My.Application.Log
El ejemplo anterior muestra cómo cambiar el filtrado para todo el resultado de My.Application.Log. Este ejemplo explica cómo filtrar un agente de escucha de registro concreto. De manera predeterminada, una aplicación tiene dos agentes de escucha que escriben en el resultado de depuración de la aplicación y en el archivo de registro.
El archivo de configuración controla el comportamiento de los agentes de escucha de registro permitiendo que cada uno tenga un filtro, que es parecido a un modificador para My.Application.Log. Un agente de escucha de registro sólo generará un mensaje si lo permiten el modificador DefaultSwitch del registro y por el filtro del agente de escucha de registro en función de la gravedad del mensaje.
Este ejemplo muestra cómo configurar el filtrado para un nuevo agente de escucha de depuración y agregarlo al objeto Log. El agente de escucha de depuración predeterminado debe quitarse del objeto Log, por lo que es evidente que los mensajes de depuración proceden del nuevo agente de escucha de depuración.
Para registrar sólo eventos de traza de actividad |
|
Para obtener más información sobre cómo cambiar la configuración del registro después de la implementación, vea Trabajar con registros de aplicación en Visual Basic.
Vea también
Tareas
Tutorial: Determinar el lugar en el que My.Application.Log escribe la información (Visual Basic)
Tutorial: Cambiar el lugar en el que My.Application.Log escribe la información (Visual Basic)
Tutorial: Crear agentes de escucha de registro personalizados (Visual Basic)
Cómo: Escribir mensajes de registro (Visual Basic)