En soluciones BizTalk y particularmente aquellas que usan el ESB.Toolkit, hay ocasiones donde es necesario hacer tracing del detalle de las transacciones que se lanzan.
La forma de hacerlo es crear un Trace Source, establecer un TraceSwicht y configurar un TraceListener para que registre esta traza.
La forma de configurarlo se encuentra en el blog How to Turn On ESB 2.0 Tracing.
Practicamente es incluir las siguientes lineas resaltadas en el archivo de configuración de BizTalk BTSNTSVC.exe.config.
<configuration>
…
<system.diagnostics>
<sources>
<source name="BizTalk ESB Toolkit 2.1" />
</sources>
<switches >
<add name="BizTalkESBToolkit21" value="4"/>
</switches>
<trace autoflush="true" indentsize="4">
<listeners>
<add name="myListener" type="System.Diagnostics.EventLogTraceListener" initializeData="BizTalk ESB Toolkit 2.1" />
</listeners>
</trace>
</system.diagnostics>
…
<configuration>
Estos traceswitch tiene diferentes niveles de traza, el del ejemplo anterior es el 4. A continuación los valores a tener en cuenta:
valor |
tracelevel |
descripción |
0 |
tracelevel.off |
off. desactiva el trace |
1 |
tracelevel.error |
mensajes de error |
2 |
tracelevel.warning |
mensajes de error y warning |
3 |
tracelevel.info |
mensajes de error, warning e información |
4 |
tracelevel.verbose |
mensajes de error, warning, información y verbose |
No olvidar reiniciar los BizTalk Host Instances luego de hacer este cambio!