如何在 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 年遇到了 运行 设置问题,例如:
如何设置 web.config / Global.asax 页面?
如何在VS 2012中安装组件~?
如何在我的 *.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();
}
我想将软件进程日志记录到文件中。我没有制作自己的日志系统,而是尝试将 Log4Net 与 ASP.NET MVC 一起使用,但我在 Visual Studio 2015 年遇到了 运行 设置问题,例如:
如何设置 web.config / Global.asax 页面?
如何在VS 2012中安装组件~?
如何在我的
*.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>
:
<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();
}