c# – log4net配置 – 找不到节

前端之家收集整理的这篇文章主要介绍了c# – log4net配置 – 找不到节前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这是我的错误信息:
  1. 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" />

这是我的web.config:

  1. <?xml version="1.0"?>
  2. <configuration>
  3. <configSections>
  4. <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
  5. </configSections>
  6.  
  7. <system.serviceModel>
  8. ...
  9. </system.serviceModel>
  10.  
  11. <connectionStrings>
  12. ...
  13. </connectionStrings>
  14.  
  15. <log4net>
  16. ...
  17. </log4net>
  18.  
  19. </configuration>

我的配置有什么问题?

更新:

还有Web.Release.config:

  1. <?xml version="1.0"?>
  2. <configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
  3.  
  4. <system.web>
  5. <compilation xdt:Transform="RemoveAttributes(debug)" />
  6. </system.web>
  7.  
  8. <system.serviceModel>
  9. ...
  10. </system.serviceModel>
  11.  
  12. <connectionStrings>
  13. ...
  14. </connectionStrings>
  15.  
  16. <log4net>
  17. ...
  18. <root>
  19. <level value="DEBUG" xdt:Transform ="Replace"/>
  20. </root>
  21. </log4net>
  22.  
  23. </configuration>

Web.Test.cofig – 与发行版一样

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

  1. <?xml version="1.0"?>
  2.  
  3. <configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
  4.  
  5. </configuration>

解决方法

你在某处调用XmlConfigurator.Configure()

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

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

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

删除您的web.config中的部分.

猜你在找的C#相关文章