首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Visual Studio2012上使用ASP.NET (包括MVC) C#配置或设置Log4Net ~~

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

Stack Overflow用户
提问于 2016-03-31 18:07:29
回答 1查看 46.9K关注 0票数 29

我想要将软件过程日志记录到文件中。我没有创建自己的日志系统,而是尝试在ASP.NET MVC中使用Log4Net,但在Visual Studio2015中设置它时遇到了问题,例如:

  1. 如何设置web.config / Global.asax页面?
  2. 如何在VS 2012中安装组件~?
  3. 如何在*.cs文件中使用它?

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

我还为ASP.NET WebForms编写了一个Q&A来设置它,请参阅How to use Log4net from Nuget with Visual Studio platform in the ASP.NET Web Form (Easy method)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-31 18:07:29

Step1:使用Nuget获取log4net包:

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

log4net.Config.XmlConfigurator.Configure();

Step3:在Web.config的tag <configSections>...</configSections>之间添加配置节

  <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />

Step4:插入实际的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();
}

票数 83
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36330299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档