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);