Pregunta

Por lo tanto, tengo una aplicación en la que utilizaré el rastreo para registrar la actividad/errores de la aplicación, etc. La mayoría de la información irá en un archivo de registro, mientras que algunos errores también irán en el visor de eventos. Esta aplicación tendrá muchas clases.
¿Cuál es la mejor manera de usar TRASCROURECE en este caso? ¿Debo crear una clase de TestSource de envoltura de Singleton o hay una mejor manera de hacerlo?

¿Fue útil?

Solución

Estoy de acuerdo en cierto punto con @Valdis: Log4Net y NLOG son dos ejemplos de marcos de registro muy potentes que ofrecen una gran flexibilidad y una configuración relativamente fácil de usar (NLOG probablemente sea más fácil de configurar que LOG4NET). Sin embargo, no creo que sea necesario para evitar por completo traza. TRACAYOURCE está integrado para evitar una dependencia adicional.

Si está utilizando TRACAYOURCE, no creo que un objeto TRATRACEURCE estático de una sola aplicación sea el camino a seguir. Recomendaría usar más trazas de trazas, posiblemente incluso uno por clase (que podría ser excesivo, pero es un patrón común cuando se usa Log4Net y NLOG).

He puesto más detalles en una respuesta a su otra pregunta sobre cuándo usar más de una traza en una aplicación.

Otros consejos

¿Es estricto para usar la infraestructura de eventos y registro de .NET incorporadas? Animo a usar algunas de las terceras (como el inicio de sesión de Enterprise Library). Esos son más flexibles, más configurables y no tiene cabezales como estos, simplemente escribe:

Logger.Write(...)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top