Log4net sample

以下copy到web.config或者app.config中

 <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net, Version=1.2.11.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a" />
 </configSections>

<log4net>
  <root>
   <level value="WARN"/>
   <appender-ref ref="RollingLogFileAppender"/>
  </root>
   <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
     <param name="File" value=".\Log\AutoDeploy-" />
     <param name="AppendToFile" value="true" />
      <rollingStyle value="Date" />
      <datePattern value="yyyy-MM-dd&quot;.log&quot;" />
      <staticLogFileName value="false" />
      <maxSizeToRollBackups value="10" />
      <maximumFileSize value="5MB" />
     <layout type="log4net.Layout.PatternLayout">
       <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
     </layout>
   </appender>
<!--    <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">-->
<!--   <layout type="log4net.Layout.PatternLayout">-->
<!--    <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n"/>-->
<!--   </layout>-->
<!--  </appender>-->
 </log4net>

 

创建一个类

务必添加首行方括号内代码 否则config无法加载

[assembly: log4net.Config.XmlConfigurator(Watch = true)]
namespace HP.IF.Automation.Deployment.Core
{

  public static void WriteLog(string text, LogLevel level)
          {

      _logger.Error(text);

    }

  private static ILog _logger = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); 

}

 

关于log4net理论知识 推荐下面文章 写的比较详细:

http://developer.51cto.com/art/200908/146334.htm

posted on 2012-04-13 14:30  以往  阅读(276)  评论(0编辑  收藏  举报