none
Trace Listener

    Pregunta

  • Buenas,

    Tengo dos listeners creados para hacer log de excepciones, cada uno para escribir en un archivo distinto. Me gustaría saber si podría elegir usar un listener u otro para así poder escribir en uno un tipo de excepciones y en el otro, otro tipo distinto.

    Gracias.

    martes, 23 de agosto de 2016 11:52

Todas las respuestas

  • Si estás usando System.Diagnostics.Trace.Write para escribir en la traza, entonces no se puede elegir el destino. Si añades dos tracelisteners, lo que ocurre es que cada vez que haces el Write escribe en los dos.

    Si necesitas loguear excepciones en distintos archivos, es preferible que añadas alguna de las librerías conocidas que se usan para esto, como por ejemplo Log4Net (que puedes instalar en un instante como paquete NuGet). Esta sí que tiene la flexibilidad de poder usar varios destinos.

    Si es una aplicación asp.net, otra opción es cambiar la configuración de HealthMonitoring mediante el web.config, y definir ahí los varios destinos de salida y escribir las excepciones a través de clases hijas construidas a partir del healthmonitoring.

    martes, 23 de agosto de 2016 19:09