log4net配置异常

时间:2009-12-18 19:02:10

标签: logging web-config log4net configsection

我正在使用log4net进行日志记录。我的日志配置存储在一个单独的文件中。

的Web.Config:ConfigSections

<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />

在AssemblyInfo.cs中指定我的配置文件

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

当我初始化我的LogManager时,我收到此错误

"System.TypeLoadException"
message: Could not load type 'log4net.Config.Log4NetConfigurationSectionHlandler' from assembly 'Log4net'.

是的,它说“Log4NetConfigurationSectionHlandler”,它不是拼写错误

以后,这个错误

An error occurred creating the configuration section handler for log4net: Could not load type 'log4net.Config.Log4NetConfigurationSectionHlandler' from assembly 'Log4net'. 

编辑:试过Mauricio Scheffer的建议

得到了

log4net:ERROR XmlConfigurator: Failed to find configuration section 'log4net' in the application's .config file. Check your .config file for the <log4net> and <configSections> elements. The configuration section should look like: <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />

1 个答案:

答案 0 :(得分:26)

如果您的配置位于单独的log4net.config文件中,则不需要sectionHandler。删除它。

您也可能在代码中的某处调用XmlConfigurator.Configure()。删除它。

另见this question