Elmah ajouter un message à l'erreur connecté par appel à Raise (e)
-
26-09-2019 - |
Question
Je suis un peu confus sur la façon d'ajouter un message à une erreur connecté avec programatically ELMAH.
par exemple:
public ActionResult DoSomething(int id)
{
try { ... }
catch (Exception e)
{
// I want to include the 'id' param value here, and maybe some
// other stuff, but how?
ErrorSignal.FromCurrentContext().Raise(e);
}
}
Il semble que tout Elmah peut faire est de connecter l'exception brute, comment puis-je me connecter aussi mon propre information de débogage?
La solution
Vous pouvez lancer une nouvelle exception fixant l'original l'exception interne et ELMAH vous connecterez les messages pour les deux:
catch(Exception e)
{
Exception ex = new Exception("ID = 1", e);
ErrorSignal.FromCurrentContext().Raise(ex);
}
affichera
System.Exception: ID = 1 ---> System.NullReferenceException: Object reference not set to an instance of an object.
Autres conseils
Je trouve que je peux faire quelque chose comme:
Elmah.ErrorSignal.FromCurrentContext().Raise(new NotImplementedException("class FbCallback.Page_Load() Request.Url= " + Request.Url));
Pour enregistrer mes propres messages. Puis, quand je passe en revue à
http://localhost:5050/elmah.axd
Je vois mes messages que le type NotImplementedException. Pas très jolie, mais fonctionne.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow