手动Elmah Logging dosnt在MVC中正常工作

时间:2016-10-06 10:15:16

标签: asp.net-mvc elmah

我使用ELAMH 1.2来记录MVC 5中的错误。它适用于404 500 ... HTTP错误以及控制器的catch块。

$(function() {
    $('#from-input').multiDatesPicker({
        beforeShow: function(elem, dp) {
            updateDatePickerCells();
        }
    });
});

我得到两个日志用于此代码。 但它在下面的静态类中起作用。运行public ActionResult Index() { Elmah.ErrorSignal.FromCurrentContext().Raise(new Exception("test")); try { var a = 0; var b = 1 / a; } catch(Exception e) { Elmah.ErrorSignal.FromCurrentContext().Raise(e); } return View(); } 时,我不会遇到任何异常。

ErrorSignal.FromCurrentContext().Raise(e);

没有错误日志没有任何反应!

1 个答案:

答案 0 :(得分:2)

在类库项目中调用没有任何HttpContext的ELMAH记录器时,我也看到了这个问题。

我用旧的手动方式来解决这个问题:

Elmah.ErrorLog.GetDefault(null).Log(new Error(ex));