Compartir a través de


Tutorial: Desactivar el resultado de My.Application.Log

Actualización: noviembre 2007

Este tutorial muestra cómo desactivar el filtrado del registro predeterminado para el objeto My.Application.Log. Puede cambiar el comportamiento del registro después de generar la aplicación, ya que la información de configuración se almacena en el archivo de configuración de la aplicación.

Introducción

El objeto My.Application.Log pasa cada mensaje que obtiene a sus agentes de escucha de registro. Esta aplicación de ejemplo utiliza los métodos My.Application.Log.WriteEntry para escribir un mensaje en los agentes de escucha.

Para generar la aplicación de ejemplo

  1. Abra un nuevo proyecto Aplicación para Windows de Visual Basic.

  2. Agregue un botón denominado Button1 a Form1.

  3. En el controlador de eventos Click de Button1, agregue el siguiente código:

    My.Application.Log.WriteEntry("Log entry")
    
  4. Ejecute la aplicación en el depurador.

  5. Presione Button1.

    La aplicación escribe la información siguiente en el resultado de depuración de la aplicación y en el archivo de registro.

    DefaultSource Information: 0 : Log entry

  6. Cierre la aplicación.

Para obtener información sobre cómo ver la ventana de resultados 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.

Quitar los agentes de escucha de My.Application.Log

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. Este ejemplo muestra cómo quitar estos agentes de escucha.

Para quitar los agentes de escucha de registro del objeto Log

  1. Haga clic con el botón secundario del mouse en el Explorador de soluciones y elija Abrir.

    O bien

    Si no hay un archivo app.config:

    1. En el menú Proyecto, haga clic en Agregar nuevo elemento.

    2. En el cuadro Agregar nuevo elemento, seleccione Archivo de configuración de aplicaciones.

    3. Haga clic en Agregar.

  2. Busque la sección <listeners> en la sección <source> con el atributo name"DefaultSource".

    Estas secciones de configuración del registro se encuentran en el nodo <system.diagnostics> del nodo principal <configuration> del archivo de configuración. El XML de DefaultSource se encuentra en el nodo <sources>.

  3. Quite el elemento <add> con el atributo name "FileLog". Debe ser similar a este elemento:

    <add name="FileLog"/>

  4. Agregue este elemento a la sección <listeners>.

    <!-- Remove the default debug listener. -->
    <remove name="Default"/>
    
  5. El contenido del archivo app.config debe ser similar al XML siguiente:

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <system.diagnostics>
        <sources>
          <!-- This section configures My.Application.Log -->
          <source name="DefaultSource" switchName="DefaultSwitch">
            <listeners>
              <!-- Remove the default debug listener. -->
              <remove name="Default"/>
            </listeners>
          </source>
        </sources>
        <switches>
          <add name="DefaultSwitch" value="Information" />
        </switches>
      </system.diagnostics>
    </configuration>
    
  6. Ejecute la aplicación en el depurador.

  7. Presione Button1.

    La aplicación no escribe información en el archivo de registro de la aplicación ni en el resultado de depuración.

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

Tutorial: Cambiar el lugar donde My.Application.Log escribe información

Tutorial: Filtrar el resultado de My.Application.Log

Tutorial: Crear agentes de escucha de registro personalizados

Cómo: Escribir mensajes de registro

Conceptos

Registrar información de la aplicación