我使用NLog在我的操作中记录错误以存储包含其他信息的错误,例如:
using NLog; private static Logger _logger = LogManager.GetCurrentClassLogger(); public virtual ActionResult Edit(Client client) { try { // FORCE ERROR var x = 0; x /= x; return RedirectToAction(MVC.Client.Index()); } catch (Exception e) { _logger.Error("[Error in ClientController.Edit - id: " + client.Id + " - Error: " + e.Message + "]"); } }
我在Web.config中配置了错误处理:
但是当我执行Action(页面保留在同一个地方)时,我没有被重定向到Error.cshtml,为什么?
我可以用Elmah做同样的事情吗?(记录客户端ID等附加信息)