Compartir a través de


Habilitar dinámicamente la traza analítica

Con las herramientas que se distribuyen con el sistema operativo Windows, puede habilitar o deshabilitar la traza de forma dinámica mediante el Seguimiento de eventos para Windows (ETW). El seguimiento analítico puede habilitarse y deshabilitarse de forma dinámica para todos los servicios Windows Communication Foundation (WCF) de la versión 4.6.1 de .NET Framework, sin necesidad de modificar el archivo Web.config de la aplicación ni de reiniciar el servicio. Esto permite que la aplicación que emite los eventos de traza siga sin más.

Las opciones de seguimiento de WCF pueden configurarse de una manera similar. Por ejemplo, puede cambiar el nivel de gravedad de Error a Información sin interrumpir a la aplicación. Esto se puede hacer mediante las siguientes herramientas:

Palabras clave

Al utilizar la clase Diagnostics , los mensajes de traza de .NET Framework se suelen filtrar según el nivel de gravedad (por ejemplo, Error, Advertencia e Información). ETW admite el concepto de nivel de gravedad, pero introduce un mecanismo de filtro nuevo y flexible mediante palabras clave. Las palabras clave son valores textuales arbitrarios que permiten a los eventos de traza proporcionar contexto adicional sobre lo que ese evento significa.

En el caso de la característica de seguimiento analítico de WCF, cada evento de traza tiene dos tipos de palabras clave. Primero, cada evento tiene una o más palabras clave de escenario. Estas palabras clave indican los escenarios que este evento debería admitir. Hay tres palabras clave de escenario, cada una diseñada para un propósito concreto, tal y como se muestra en la siguiente tabla. El filtrado mediante palabras clave puede cambiarse dinámicamente sin necesidad de interrumpir el servicio WCF. Eso significa que puede cambiar de forma dinámica el escenario de traza actual y la cantidad de información de traza recopilada. Por ejemplo, puede cambiar HealthMonitoring a Troubleshooting y aumentar la granularidad de los eventos de traza.

Palabra clave Descripción
HealthMonitoring Traza muy ligera y mínima que permite supervisar la actividad del servicio.
EndToEndMonitoring Eventos usados para admitir la traza de flujo de mensajes.
Troubleshooting Eventos más granulares para los puntos de extensibilidad de WCF.

El segundo grupo de palabras clave puede usarse para averiguar qué componente de .NET Framework emitió el evento.

Palabra clave Descripción
UserEvents Eventos que se emiten desde el código de usuario y no desde .NET Framework.
ServiceModel Eventos que se emiten desde el tiempo de ejecución de WCF.
ServiceHost Eventos emitidos por el host de servicio.
WCFMessageLogging Eventos de registro de mensajes de WCF.

Consulte también