如何在 Visual Studio 2012 上使用 ASP.NET(包括 MVC)C# 配置或设置 Log4Net ~ ~

How to configure or setup Log4Net with ASP.NET ( included MVC) C# on Visual Studio 2012 ~ ~

我想将软件进程日志记录到文件中。我没有制作自己的日志系统,而是尝试将 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 设置它, 参见

第一步:使用Nuget获取log4net包:

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

log4net.Config.XmlConfigurator.Configure();

第三步:在标签<configSections>...</configSections>:

之间添加Web.config中的配置部分
  <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />

第 4 步:插入实际的 log4net 配置 <log4net>...</log4net>(在 <configuration>...</configuration> 内但在 </configSections> 标记之后),请参阅 Apache log4net™ Config Examples 了解更多示例:

<log4net debug="true">
    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="logs\log.txt" />
      <appendToFile value="true" />
      <rollingStyle value="Size" />
      <maxSizeRollBackups value="10" />
      <maximumFileSize value="100KB" />
      <staticLogFileName value="true" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%-5p %d %5rms %-22.22c{1} %-18.18M - %m%n" />
      </layout>
    </appender>
    <root>
      <level value="DEBUG" />
      <appender-ref ref="RollingLogFileAppender" />
    </root>
  </log4net>

现在您已准备好调用 ILog 以将实际日志语句写入配置的附加程序:

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();
}