有没有办法在ELMAH中记录发布请求数据?
我收到错误电子邮件,虽然错误日志包含URL,请求方法等,但我没有看到实际的POST数据.
例如,
以下是实际请求示例:/ bep/KotexCode/GetCode?stickerCode = 1234532
但是,日志仅显示请求URL而不是变量stickerCode.谢谢!
编辑 抱歉,我应该检查项目网站,但看起来这个功能是请求的. http://code.google.com/p/elmah/issues/detail?id=164
我对如何使用ELMAH以编程方式记录的错误添加消息感到困惑.
例如:
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);
}
}
Run Code Online (Sandbox Code Playgroud)
看来Elmah所能做的就是记录原始异常,我怎样才能记录自己的调试信息?
我希望只在特定条件下发送电子邮件,并且在所有情况下都会在DB中记录错误.但据我了解,过滤不适用于其中之一.是对的吗?如果是,那我该怎么做呢?
另外需要注意的是,现在我节省额外的信息,以数据库上ErrorMail_Mailing的global.asax由作为回答与Atif阿齐兹.因为电子邮件只会在有条件的基础上ErrorMail_Mailing发送,并且仅在发送电子邮件时才会触发,我想知道如何将所有错误的其他信息保存到数据库中.
更新:
我已经修改了Elmah代码以满足我的需要.