我把下面的代碼在全局文件中捕捉異常在我的MVC應用程序:在MVC 3應用程序中如何使用log4net捕獲異常?
void Application_Error(Object sender, EventArgs e)
{
Exception ex = Server.GetLastError().GetBaseException();
log.Error("Exception", ex);
}
和下面的跟蹤什麼是所謂的控制器:
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
if (log.IsDebugEnabled)
{
var loggingWatch = Stopwatch.StartNew();
filterContext.HttpContext.Items.Add(StopwatchKey, loggingWatch);
var message = new StringBuilder();
message.Append(string.Format("Executing controller: {0}, action: {1}",
filterContext.ActionDescriptor.ControllerDescriptor.ControllerName,
filterContext.ActionDescriptor.ActionName));
log.Debug(message);
}
}
是否有更多我可以做捕獲涉及數據庫的錯誤,安全性(如無法連接到LDAP),數據問題/鑄造等。
想知道如何處理在DAL和幫助程序類中放置日誌記錄? – Chaka 2013-03-11 19:26:33