Utiliser Elmah pour auditer des événements intéressants
Question
Je peux câbler Elmah pour enregistrer des exceptions dans mon application ASP.NET et cela fonctionne bien.
J'ai également l'obligation d'auditer des événements intéressants qui se produisent dans l'application. Par exemple, je dois auditer l'événement "Adresse e-mail a été modifié" et stocker l'ancienne et nouvelle adresse e-mail.
Est-il approprié d'utiliser Elmah pour enregistrer ces événements intéressants? Il ne semble pas que Elmah soit configuré pour enregistrer quoi que ce soit au-delà des exceptions.
Je pouvais le frappez là-dedans et créer une fausse exception, mais cela sent drôle. D'un autre côté, il semble mauvais d'avoir plusieurs référentiels de journaux qui placent pour une petite application.
Est-il approprié d'utiliser Elmah comme référentiel d'audit et de créer de fausses exceptions? Elmah Stocker les articles "Info", en plus des exceptions? Y a-t-il un meilleur référentiel pour des événements intéressants lorsque j'utilise déjà Elmah?
La solution
N'utilisez certainement pas Elmah pour l'audit. Soit créer une audit dans votre logique commerciale ou à tout le moins utiliser quelque chose comme log4net pour le connecter ailleurs.
Autres conseils
Je pense que je créerais probablement un déclencheur SQL sur les champs que vous souhaitez auditer, vous n'aurez pas de gâchis avec d'autres applications alors, SQL Server prendra simplement en charge tout cela pour vous
Heurter un vieux post, mais maintenant il y a un Elmahappender pour log4net
De cette façon, vous pouvez avoir toutes les fonctionnalités de log4Net, comme envoyer des messages d'informations à Elmah, et avoir la belle interface Web d'Elmah pour les lire.