Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net webconfig中的Log4net部分似乎被跳过_Asp.net_Asp.net Mvc 3_Log4net - Fatal编程技术网

Asp.net webconfig中的Log4net部分似乎被跳过

Asp.net webconfig中的Log4net部分似乎被跳过,asp.net,asp.net-mvc-3,log4net,Asp.net,Asp.net Mvc 3,Log4net,我试图在我的项目中包含log4net,但遇到了一个非常奇怪的问题 我的简历如下: <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821" /> <secti

我试图在我的项目中包含log4net,但遇到了一个非常奇怪的问题

我的简历如下:

  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821" />
    <section name="microsoft.identityModel" type="Microsoft.IdentityModel.Configuration.MicrosoftIdentityModelSection, Microsoft.IdentityModel, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
  </configSections>

稍后在webconfig中有:

  <log4net>
   (...)     
  </log4net>

(...)     
Log4net不工作,未创建有错误的文件

现在,当我故意更改了“microsoft.identityModel”的配置部分(输入了一些错误)并试图进入我的网站时,出现了错误。 但当我特意为“log4net”更改了配置部分时,这个网站看起来运行得很好

<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821" />

被跳过或不重要。
知道我做错了什么吗?

确保您已在
应用程序\u Start
中初始化了记录器:

protected void Application_Start()
{
    log4net.Config.XmlConfigurator.Configure();
    ...
}
或使用部件级别属性,如中所示:


将其放入Global.asax文件:

void Application_Start(object sender, EventArgs e) 
{
   log4net.Config.XmlConfigurator.Configure();
}

您需要告诉log4net它应该如何在某处配置自己。Global.asax是一个很好的地方。

您如何初始化日志?您能提供一些示例日志代码吗?
void Application_Start(object sender, EventArgs e) 
{
   log4net.Config.XmlConfigurator.Configure();
}