log4net配置 – 找不到部分

这是我的错误消息:

log4net:ERROR XmlConfigurator: Failed to find configuration section 'log4net' in the application's .config file. Check your .config file for the  and  elements. The configuration section should look like: 

这是我的web.config:

    
... ... ...

我的配置有什么问题?

更新:

还有Web.Release.config:

       ...   ...   ...      

Web.Test.cofig – 与第一版相同

和Web.Debug.config,这是空的:

    

你在某处调用XmlConfigurator.Configure()吗?

删除这些调用,只添加[assembly: log4net.Config.XmlConfigurator(Watch = true)]属性。

通常,在单独的文件中配置log4net更容易。 创建一个文件log4net.config并将您的属性更改为:

 [assembly: log4net.Config.XmlConfigurator(ConfigFile = "Log4Net.config", Watch = true)] 

删除web.config的部分。

定义下的部分似乎没有错。

尝试在项目的properties文件夹中的AssemblyInfo.cs中添加[assembly: log4net.Config.XmlConfigurator(Watch = true)] 。 如果您的配置在标记下正确,这应该可以解决问题。

编辑:

 XmlElement log4NetSection = (XmlElement)ConfigurationManager.GetSection("log4net"); log4net.Config.XmlConfigurator.Configure(log4NetSection);