你能给我推荐一些教程或示例,告诉我如何使用log4net记录我的MVC web应用程序上发生的所有un-handled exceptions个事件吗?谢谢

推荐答案

我将我在global.asax上使用的代码粘贴在下面,目前似乎满足了我的要求.我在log4net生成的日志(log)文件中收到所有未处理的异常.

    public class MvcApplication : System.Web.HttpApplication
    {

        private static readonly ILog log = LogManager.GetLogger(typeof(MvcApplication));

        void Application_Error(Object sender, EventArgs e)
        {
            Exception ex = Server.GetLastError().GetBaseException();

            log.Error("App_Error", ex);
        }


        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                "Default",
                "{controller}/{action}/{id}",
                new { controller = "Home", action = "Index", id = "" }
            );

        }

        protected void Application_Start()
        {
            RegisterRoutes(RouteTable.Routes);
            log4net.Config.XmlConfigurator.Configure();

        }

    }

Asp.net相关问答推荐

如何在 ASP.NET RadioButtonList 中的项目之间添加空格

如何判断一个IP地址是否是私有的?

没有身份的 ASP.NET Core 2.0 承载身份验证

如何检测 ASP.net 应用程序中的 SqlServer 连接泄漏?

如何在txt文件中保存异常?

无法从 App_code 文件夹中找到类型或命名空间

__doPostBack 未定义

在使用网络服务器加载它们之前,如何编译 Asp.Net Aspx 页面?

VirtualPath 在当前应用程序根目录之外

LINQ to Entities 无法识别 MVC 4 中的System.String ToString()方法

获取页面上特定类型的所有 Web 控件

如何将图像 url 转换为 system.drawing.image

使用 jQuery 调用 ASP.NET PageMethod/WebMethod - 返回整个页面

在 aspnetcore (netcoreapp1.0) 中替代 System.Web.Security.Membership.GeneratePassword

在 Visual Studio 2010 Professional 中找不到请求的 .Net Framework 数据提供程序

如何忽略身份框架的魔力,只使用 OWIN 身份验证中间件来获取我寻求的声明?

投票有什么问题?

如何获取部署在 Azure 网站上的 ASP.NET 5 应用程序的错误详细信息?

在.net的内存数据库中

MVC4 中 Global.asax.cs 页面中的问题