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.
En este tema se describe la configuración recomendada de seguimiento y registro de mensajes para distintos entornos operativos.
Configuración recomendada para un entorno de producción
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>
Configuración recomendada para la implementación o depurando
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