я поместил следующий код в глобальном файле поймать исключение в моем MVC приложения:Где ловить исключение, используя log4net в приложении MVC 3?
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);
}
}
Есть еще я могу сделать, чтобы ошибки catch, связанные с db, безопасность (например, невозможно подключиться к ldap), проблемы с данными/литье и т. д.?
Просто интересно, как мне обрабатывать размещение записей в DAL и вспомогательных классах? – Chaka