2010-07-21 9 views
5

¿Alguien sabe de uno? ¿Fuente abierta preferida?.NET Error Reporting Framework Cliente/Servidor?

Básicamente algún marco que puedo conectar que recopila información de error, lo envía a una ubicación central a través del servicio web, incluyendo la recopilación de información de volcado (a excepción de traza Stak, pero posiblemente algunos otros archivos en la máquina por mi extensión) y hace algunos análisis estadísticos + la posibilidad de devolver la información del usuario al usuario (solución alternativa, ID de error si ya está registrado, etc.).

Respuesta

2

Hay un bloque de aplicación de manejo de excepciones proporcionado por el equipo de prácticas & en Microsoft. Eso es por lo general bastante bueno :)

http://msdn.microsoft.com/en-us/library/ff650463.aspx

Esto se puede combinar con el bloque de aplicación de registro para crear sus propios mecanismos de registro de error a través de su esquema de proveedor. Uno de sus proveedores de registros podría conectarse al servicio web que proporciona.

Alternativamente, y la forma en que lo he hecho en el pasado es simplemente serializar la excepción resultante en un archivo XML en la máquina cliente e informarles que hay un informe de error disponible y dárselo a su administrador. He tenido algunas de estas vueltas en la naturaleza, y la mayoría significaba que podía resolver el problema, algunas eran demasiado quisquillosas y no había suficiente información presente en la excepción. Esto podría adaptarse fácilmente para publicar en un servicio web.

En el código, solo tiene una ubicación, su controlador de excepción no controlada, que genera este informe de error. Se puede suponer que todas las excepciones manejadas son un comportamiento estándar, suponiendo que no se trague excepciones en el código donde realmente no se están manejando.

0

Esto no es de código abierto.

Pero Puerta Roja en general, hacen buenos productos: SmartAssembly

automatizada de informe de errores es un mecanismo de manejo de excepciones que recoge de forma automática y silenciosamente información detallada cuando se producen errores. Aunque es altamente personalizable, un informe de error típico consiste en un seguimiento de pila completo y detalles sobre el contexto de excepción (por ejemplo, valores de todas las variables locales).