未能找到元素“log4net”的架构信息

   很多人在asp.net开发使用log4net开发的时候总是有这个未“能找到元素“log4net”的架构信息”

英文为:Could not find schema information for the element 'log4net'

   这是因为使用了默认配置,调用web.config


  1. void Application_Start(object sender, EventArgs e)
  2. {
  3. // Code that runs on application startup
  4. log4net.Config.XmlConfigurator.Configure();
  5. }

 

解决方法:

1.在应用程序中新建一个文件log4net.xml.

2.


  1. void Application_Start(object sender, EventArgs e)
  2. {
  3. // Code that runs on application startup
  4. log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo(Server.MapPath("log4net.xml")));
  5. }

 这样就没有这个提示了。

3.本人也找了很久。看到很多网友问。故此贴出来。

4.下面log4net.xml代码


  1. <?xml version="1.0"?>
  2. <configuration>
  3. <configSections>
  4. <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" requirePermission="false" />
  5. </configSections>
  6. <log4net>
  7. <appender name="FileAppender" type="log4net.Appender.FileAppender">
  8. <param name="File" value="c:\\log.log"/>
  9. <param name="AppendToFile" value="true"/>
  10. <layout type="log4net.Layout.PatternLayout">
  11. <conversionPattern value="%date [%thread] %-5level %logger [%ndc] - %message%newline" />
  12. </layout>
  13. </appender>
  14. <root>
  15. <level value="ALL" />
  16. <appender-ref ref="FileAppender"/>
  17. </root>
  18. </log4net>
  19. </configuration>