Compartir a través de


Configuración recomendada para el seguimiento y el registro de mensajes

En este tema se describe la configuración recomendada de seguimiento y registro de mensajes para distintos entornos operativos.

Para un entorno de producción, si está utilizando los orígenes de seguimiento de WCF, establezca switchValue a Advertencia. Si usa el origen de seguimiento de WCF System.ServiceModel, establezca el atributo switchValue en Warning y el atributo propagateActivity en true. Si está utilizando un origen de seguimiento definido por el usuario, establezca el atributo switchValue en Warning, ActivityTracing. Esto se puede hacer manualmente mediante la herramienta editor de configuración (SvcConfigEditor.exe). Si no prevé un impacto en el rendimiento, puede establecer el atributo switchValue a Information en todos los casos mencionados anteriormente, lo que genera una cantidad bastante grande de datos de seguimiento. En el ejemplo siguiente se muestra esta configuración recomendada.

<configuration>  
 <system.diagnostics>  
  <sources>  
    <source name="System.ServiceModel"  
            switchValue="Warning"  
            propagateActivity="true" >  
      <listeners>  
        <add name="xml"/>  
      </listeners>  
    </source>  
    <source name="myUserTraceSource"  
            switchValue="Warning, ActivityTracing">  
      <listeners>  
        <add name="xml"/>  
      </listeners>  
    </source>  
  </sources>  
  <sharedListeners>  
    <add name="xml"  
         type="System.Diagnostics.XmlWriterTraceListener"  
               initializeData="C:\logs\Traces.svclog" />  
  </sharedListeners>  
 </system.diagnostics>  
  
<system.serviceModel>  
  <diagnostics wmiProviderEnabled="true">  
  </diagnostics>  
 </system.serviceModel>  
</configuration>  

Para el entorno de implementación o depuración, elija Information o Verbose, junto con ActivityTracing para un origen de seguimiento definido por el usuario o System.ServiceModel. Para mejorar la depuración, debería agregar también un origen de seguimiento adicional (System.ServiceModel.MessageLogging) a la configuración para habilitar el registro de mensajes. Observe que el switchValue atributo no tiene ningún impacto en este origen de seguimiento.

En el ejemplo siguiente se muestra la configuración recomendada, utilizando un agente de escucha compartido que utiliza el XmlWriterTraceListener.

<configuration>  
 <system.diagnostics>  
  <sources>  
    <source name="System.ServiceModel"  
            switchValue="Information, ActivityTracing"  
            propagateActivity="true" >  
      <listeners>  
        <add name="xml"/>  
      </listeners>  
    </source>  
    <source name="System.ServiceModel.MessageLogging">  
      <listeners>  
        <add name="xml"/>  
      </listeners>  
    </source>  
    <source name="myUserTraceSource"  
            switchValue="Information, ActivityTracing">  
      <listeners>  
        <add name="xml"/>  
      </listeners>  
    </source>  
  </sources>  
  <sharedListeners>  
    <add name="xml"  
         type="System.Diagnostics.XmlWriterTraceListener"  
               initializeData="C:\logs\Traces.svclog" />  
  </sharedListeners>  
 </system.diagnostics>  
  
 <system.serviceModel>  
  <diagnostics wmiProviderEnabled="true">  
      <messageLogging
           logEntireMessage="true"
           logMalformedMessages="true"  
           logMessagesAtServiceLevel="true"
           logMessagesAtTransportLevel="true"  
           maxMessagesToLog="3000"
       />  
  </diagnostics>  
 </system.serviceModel>  
</configuration>  

Usar WMI para modificar la configuración

Puede usar WMI para cambiar las opciones de configuración en tiempo de ejecución (habilitando el wmiProviderEnabled atributo en la configuración, como se muestra en el ejemplo de configuración anterior). Por ejemplo, puede usar WMI en CIM Studio para cambiar los niveles de la fuente de seguimiento de Advertencia a Información durante la ejecución. Debe ser consciente de que el coste del rendimiento de la depuración activa de este modo puede ser muy elevado. Para obtener más información sobre el uso de WMI, consulte el tema Using Windows Management Instrumentation for Diagnostics (Usar instrumental de administración de Windows para diagnósticos ).

Habilitar eventos correlacionados en el seguimiento de ASP.NET

Los eventos de ASP.NET no establecen el identificador de correlación (ActivityID) a menos que el seguimiento de eventos de ASP.NET esté activado. Para ver correctamente los eventos correlacionados, debe activar el seguimiento de eventos de ASP.NET mediante el siguiente comando en la consola de comandos, la cual se puede invocar al ir a Inicio, Ejecutar y escriba cmd,

logman start mytrace -pf logman.providers -o test.etl –ets  

Para desactivar el seguimiento de eventos de ASP.NET, use el comando siguiente:

logman stop mytrace -ets  

Consulte también