C# log4net的配置

<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
  </configSections>
  <log4net>
    <!-- 定义输出到文件中 -->
    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
      <!--定义文件存放位置-->
      <file value="log\\"/>
      <!--日志名称-->
      <appendToFile value="true"/>
      <rollingStyle value="Date"/>
      <datePattern value="yyyyMMdd'.txt'"/>
      <staticLogFileName value="false"/>
      <!--日志最大可备份数-->
      <maxSizeRollBackups value="10"/>
      <layout type="log4net.Layout.PatternLayout">
        <!--每条日志末尾的文字说明-->
        <!--输出格式-->
        <!--样例:2008-03-26 13:42:32,111 [10] INFO  Log4NetDemo.MainClass [(null)] - info-->
        <conversionPattern value="%n%date [%type:%method] %-5level %logger - %n%message"/>
      </layout>
    </appender>
     <appender name="OutputDebugStringAppender" type="log4net.Appender.OutputDebugStringAppender">
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="[FileAnalyze] %date  %-5level %message%newline" />
      </layout>
    </appender>
    <root>
      <level value="DEBUG"/>
      <!--文件形式记录日志-->
      <appender-ref ref="RollingLogFileAppender"/>
     <appender-ref ref="OutputDebugStringAppender" />
    </root>
  </log4net>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
  </startup>



using log4net;
using System;

[assembly: log4net.Config.XmlConfigurator(Watch = true)]
namespace DWBase
{
    public class LogHelper
    {
        private Type m_type;

        public LogHelper(Type t)
        {
            m_type = t;
        }

        public void Error(object message)
        {
            ILog log = LogManager.GetLogger(m_type);
            log.Error(message);
        }

        public void Error(object message, Exception ex)
        {
            ILog log = LogManager.GetLogger(m_type);
            log.Error(message, ex);
        }

        public void Info(object message)
        {
            ILog log = LogManager.GetLogger(m_type);
            log.Info(message);
        }

        public void Info(object message, Exception ex)
        {
            ILog log = LogManager.GetLogger(m_type);
            log.Info(message, ex);
        }

        public void Debug(object message)
        {
            ILog log = LogManager.GetLogger(m_type);
            log.Debug(message);
        }

        public void Debug(object message, Exception ex)
        {
            ILog log = LogManager.GetLogger(m_type);
            log.Debug(message, ex);
        }
    }
}