如何在Visual Studio 2012中配置/设置Log4Net与ASP.NET(包含MVC)C#

我想将软件进程日志记录到文件中。 我试图将Log4Net与ASP.NET MVC一起使用,而不是制作我自己的日志系统,但我在Visual Studio 2015中设置它时遇到了问题,如:

  1. 如何设置web.config / Global.asax页面?

  2. 如何在VS 2012中安装组件〜?

  3. 如何在我的*.cs文件中使用它?

在Visual Studio 2015中使用ASP.NET MVC C#正确配置Log4Net的步骤是什么?

我还写了一个问答来为ASP.NET WebForms设置它,参见如何在ASP.NET Web窗体中使用Nuget和Visual Studio平台的Log4net(简单方法) 。

Step1:使用Nuget获取log4net包:

在此处输入图像描述

步骤2:通过在Application_Start()下的Global.asax.cs文件中添加此调用,告诉log4net从XML配置(Web.config)初始化自身:

 log4net.Config.XmlConfigurator.Configure(); 

在此处输入图像描述

步骤3:在标签...之间添加Web.config中的配置部分:

  

在此处输入图像描述

插入实际的log4net配置... ,有关更多示例,请参阅Apache log4net™配置示例:

                  

在此处输入图像描述

现在,您已准备好调用ILog将实际的日志语句写入已配置的appender:

 ILog log = log4net.LogManager.GetLogger(typeof(HomeController)); public ActionResult Index() { log.Debug("Debug message"); log.Warn("Warn message"); log.Error("Error message"); log.Fatal("Fatal message"); ViewBag.Title = "Home Page"; return View(); } 

在此处输入图像描述