Logging log4net配置异常

Logging log4net配置异常,logging,web-config,log4net,configsection,Logging,Web Config,Log4net,Configsection,我正在使用log4net进行日志记录。我的日志配置存储在一个单独的文件中 Web.Config:ConfigSections <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /> 当我初始化我的LogManager时,我得到了这个错误 "System.TypeLoadException" message: Could not load type 'log

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

Web.Config:ConfigSections

<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
当我初始化我的LogManager时,我得到了这个错误

"System.TypeLoadException"
message: Could not load type 'log4net.Config.Log4NetConfigurationSectionHlandler' from assembly 'Log4net'.
An error occurred creating the configuration section handler for log4net: Could not load type 'log4net.Config.Log4NetConfigurationSectionHlandler' from assembly 'Log4net'. 
是的,上面写着“Log4NetConfigurationSectionHlandler”,不是打字错误

后来,这个错误

"System.TypeLoadException"
message: Could not load type 'log4net.Config.Log4NetConfigurationSectionHlandler' from assembly 'Log4net'.
An error occurred creating the configuration section handler for log4net: Could not load type 'log4net.Config.Log4NetConfigurationSectionHlandler' from assembly 'Log4net'. 
编辑:尝试了毛里西奥·谢弗的建议

得到

log4net:错误XmlConfigurator:在应用程序的.config文件中找不到配置节“log4net”。检查.config文件中的和元素。配置部分应如下所示:

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

您可能还在代码中的某个地方调用。把它也去掉


另请参见

我支持此响应。当我在
app.config
文件中有log4net部分时,我在WPF应用程序中遇到了同样的问题。我将配置移到一个单独的log4net.config文件,它解决了问题。我在尝试此建议时出错:log4net:error XmlConfigurator:未能在应用程序的.config文件中找到配置节“log4net”。检查.config文件中的和元素。配置部分应该如下所示:@ram:您可能在代码的某个地方调用了XmlConfigurator.Configure()。删除它。我有点迷路了mauricio,我在初始化日志管理器静态活动LogManager(){log4net.Config.XmlConfigurator.Configure();}时调用它。不应该调用它?确切地说,你不应该调用它。assembly属性已经处理了初始化。duplicate:Edit:我刚刚发现web.config的类型“Log4NetConfigurationSectionHlandler”来自web.config。我仍然在用一个外部配置文件来完成这项工作