Trazas wcf
Muchas veces nos preguntábamos como realizar logs en nuestras aplicaciones, en mi opinión es una tarea que debemos de realizar o preveer siempre que desarrollamos unproyecto por los beneficios que nos aporta.
WCF nos ofrece una manera muy sencilla de poder introducir logs en nuestro servicio y no debe de haber excusa para no utilizarlo cuando desarrollemos.
Osimaginareis como se especifica un log en un servicio WCF???. pues como siempre a través del fichero de configuración. Tan sencillo como añadir en nuestro app.config o web.config la entrada<system.diagnostics>
<sources>
<source
name="System.ServiceModel.MessageLogging"
switchValue="Verbose"><listeners>
<add
name="xml"
type="System.Diagnostics.XmlWriterTraceListener"initializeData="c:\logs\message.log" />
</listeners>
</source>
</sources>
<trace autoflush="true" /></system.diagnostics>
<system.serviceModel>
<diagnostics>
<messageLogging logEntireMessage="true"maxMessagesToLog="300"
logMessagesAtServiceLevel="false"
logMalformedMessages="true"
logMessagesAtTransportLevel="true" /></diagnostics>
Estamos indicando con esta entrada en el fichero de configuración que se realizen logs y se guarden en el fichero c.\logs\message.log.
Si ejecutamos ahora el servicio,podemos observar que nos genera el fichero log, pero si lo abrimos lo único que vamos a ver es una ristra de datos que nos echan para atrás
Con lo que el log generado no me serviría de nada, ya...
Regístrate para leer el documento completo.