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?

Était-ce utile?

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
scroll top