我在ASP.NET MVC项目中使用ELMAH,我非常喜欢它的简单性。但我需要能够以log.Info(“message”)的方式记录我的代码中的某些事件。由于ELMAH没有提供这种能力,我开始关注NLog。
我想到了几个问题:
非常感谢Anny的反馈。到目前为止,我还没有找到关于此事的好帖子?
答案 0 :(得分:16)
回答问题2,我刚读了this article,其中解释了如何使用NLog记录未处理的异常。基本上是在Global.asax.cs文件中添加如下内容:
protected void Application_Error()
{
Exception lastException = Server.GetLastError();
NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger();
logger.Fatal(lastException);
}
答案 1 :(得分:4)
事实上,你可以从ELMAH触发警报。像这样:
ErrorSignal.FromCurrentContext().Raise(new System.ApplicationException("An error occured in SendEmail()", ex));
不要忘记添加对elmah.dll的引用并将using Elmah;
添加到该文件中。
有关更多示例,请参阅here。