Quelqu'un en connaît un? Source ouverte préférée? Fondamentalement un cadre que je peux raccorder qui recueille des informations d'erreur, le transmet à un emplacement central via le service Web, y compris la collecte des informations de vidage sur incident (trace stak exception, mais éventuellement d'autres fichiers sur la machine). quelques analyses statistiques + la possibilité de renvoyer des informations d'utilisateur à l'utilisateur (solution de contournement, ID de bogue si déjà enregistré, etc.)..NET Client/Serveur de rapport d'erreurs?
Répondre
Il existe un bloc d'application de gestion des exceptions fourni par l'équipe de modèles & Practices chez Microsoft. Ce genre de choses est généralement assez bon :)
http://msdn.microsoft.com/en-us/library/ff650463.aspx
Vous pouvez combiner avec le bloc d'application de journalisation pour créer vos propres mécanismes de journalisation d'erreur via leur système de fournisseur. L'un de vos fournisseurs de journalisation peut se connecter au service Web que vous fournissez. Alternativement, et la façon dont je l'ai fait dans le passé est simplement de sérialiser l'exception résultante dans un fichier XML sur l'ordinateur client et de les informer qu'un rapport d'erreur est disponible et de le donner à leur administrateur. J'ai eu quelques-uns de ces retours de la nature, et la plupart signifiait que je pouvais résoudre le problème - certains étaient trop pointilleux et pas assez d'informations étaient présentes dans l'exception. Cela pourrait facilement être adapté pour publier sur un service Web.
Dans le code, vous n'avez alors qu'un seul emplacement - votre gestionnaire d'exceptions non géré - qui génère ce rapport d'erreur. On peut supposer que toutes les exceptions gérées sont des comportements standard, en supposant que vous n'ayez pas avalé d'exceptions dans le code où elles ne sont pas réellement traitées.
Ce fichier n'est pas open source.
Mais Red Gate font généralement de bons produits: SmartAssembly
Erreur automatisée de rapports est un mécanisme de gestion des exceptions qui recueille automatiquement et silencieusement des informations détaillées lorsque des erreurs se produisent. Bien que hautement personnalisable, un rapport d'erreur typique consiste en une trace de pile complète et en détails sur le contexte d'exception (par exemple les valeurs de toutes les variables locales).