Elmah add message to error logged through call to Raise(e)

后端 未结 2 1992
天命终不由人
天命终不由人 2021-02-07 22:11

I\'m a bit confused at how to add a message to an error logged programatically with ELMAH.

eg:

public ActionResult DoSomething(int id)
{
    try { ... }
         


        
相关标签:
2条回答
  • 2021-02-07 22:40

    You can throw a new Exception setting the original as the inner exception and ELMAH will log the messages for both:

    catch(Exception e)
    {
        Exception ex = new Exception("ID = 1", e);
        ErrorSignal.FromCurrentContext().Raise(ex);
    }
    

    will show

    System.Exception: ID = 1 ---> System.NullReferenceException: Object reference not set to an instance of an object.
    
    0 讨论(0)
  • 2021-02-07 22:43

    I found that I can also do something like:

    Elmah.ErrorSignal.FromCurrentContext().Raise(new NotImplementedException("class      FbCallback.Page_Load() Request.Url= " + Request.Url));
    

    To log my own messages. Then in when I browse to

    http://localhost:5050/elmah.axd
    

    I see my messages as type NotImplementedException. Not very pretty but works.

    0 讨论(0)
提交回复
热议问题