参照Log4net.dll后添加应用配置文件给工程,然后
在AssemblyInfo.cs 追加 [assembly:   log4net.Config.DOMConfigurator(Watch=true)]
类中定义 private   static   readonly   log4net.ILog   log   =   log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
方法中调用 log.Warn("XXX");
应用程序配置文件
------- App.config -------
  <?xml   version="1.0"   encoding="utf-8"   ?>  
  <configuration>  
    <!--   Register   a   section   handler   for   the   log4net   section   -->  
    <configSections>  
      <section   name="log4net"   type="System.Configuration.IgnoreSectionHandler"   />  
    </configSections>  
    <appSettings>  
      <!--   To   enable   internal   log4net   logging   specify   the   following   appSettings   key   -->  
      <!--   <add   key="log4net.Internal.Debug"   value="true"/>   -->  
    </appSettings>  
    <!--   This   section   contains   the   log4net   configuration   settings   -->  
    <log4net>  
      <!--   Define   some   output   appenders   -->  
      <appender   name="LogFileAppender"   type="log4net.Appender.FileAppender">  
        <param   name="File"   value="log-file.txt"   />  
        <!--   Example   using   environment   variables   in   params   -->  
        <!--   <param   name="File"   value="${TMP}\\log-file.txt"   />   -->  
        <param   name="AppendToFile"   value="true"   />  
        <!--   An   alternate   output   encoding   can   be   specified   -->  
        <!--   <param   name="Encoding"   value="unicodeFFFE"   />   -->  
        <layout   type="log4net.Layout.PatternLayout">  
          <param   name="Header"   value="[Header]\r\n"   />  
          <param   name="Footer"   value="[Footer]\r\n"   />  
          <param   name="ConversionPattern"   value="%d   [%t]   %-5p   %c   [%x]   &lt;%X{auth}&gt;   -   %m%n"   />  
        </layout>  
        <!--   Alternate   layout   using   XML        
        <layout   type="log4net.Layout.XMLLayout"   />   -->  
      </appender>  
   
      <!--   Setup   the   root   category,   add   the   appenders   and   set   the   default   level   -->  
      <root>  
        <level   value="ALL"   />  
        <appender-ref   ref="LogFileAppender"   />  
        <!--   <appender-ref   ref="A"   />   -->  
      </root>  
       
      <!--   Specify   the   level   for   some   specific   categories   -->  
      <logger   name="SLog4net.Form1">  
        <!--   <appender-ref   ref="B"   />   -->  
        <level   value="ALL"   />  
        <appender-ref   ref="RollingLogFileAppender"   />  
      </logger>  
    </log4net>  
  </configuration>网上找了很多描述,基本都是这个步骤,我也都是按照这个步骤来的
就是不能成功总是提示我 没有using log4net
 我明明添加了引用把 log4net 通过引用添加到的项目里呀
真是莫名其妙

解决方案 »

  1.   

    那就说明你引用有问题,,
    你是怎么添加log4net.dll的?如果你把配置写在config中,要这样写
    [assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config")]
      

  2.   

    参考http://topic.csdn.net/u/20120530/11/1ba58fa9-0925-4a40-bba8-376012466b41.html
      

  3.   

     项目上,右键,添加引用 选择 log4net.dll 文件
      

  4.   

    项目上,右键,添加引用 选择 log4net.dll 文件 应该
    using log4net 可以的
    在我的工程做完上面引用后,,无法using log4net
     
      

  5.   

    不好错误了编译也OK了 原来是.net框架问题,,换成.net frame 4.0 的就可以了但是新问题又来了log 文件不知道保存到哪里去了