Asp.net webconfig中的Log4net部分似乎被跳过
我试图在我的项目中包含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
<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();
}