日志记录包Log4Net使用

来源:互联网 发布:剑网三dbm数据下载 编辑:程序博客网 时间:2024/05/18 02:12

曾经做过一个项目使用log4net日志记录包。前几天一个新项目要做,怎么也想不起来。在网上找了一下,感觉都比较麻烦。特此记录,以备下次用到时,直接使用。

先是一个xml文件命名为log4net.config。

<?xml version="1.0" encoding="utf-8" ?><configuration>  <configSections>    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>  </configSections>  <log4net debug="True">    <appender name="LogFileAppender" type="log4net.Appender.FileAppender">      <param name="File" value="Log\AT.log"/>      <param name="datePattern" value="YY-MM-dd HH:mm"/>      <param name="AppendToFile" value="true"/>      <layout type="log4net.Layout.PatternLayout">        <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n"/>      </layout>    </appender>    <appender name="HttpTraceAppender" type="log4net.Appender.ASPNetTraceAppender">      <layout type="log4net.Layout.PatternLayout">        <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n"/>      </layout>    </appender>    <appender name="EventLogAppender" type="log4net.Appender.EventLogAppender">      <layout type="log4net.Layout.PatternLayout">        <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n"/>      </layout>    </appender>    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">      <file value="I:\net开发\mgShop\UnitTestProject\Log\"/>      <appendToFile value="True"/>      <rollingStyle value="Date"/>      <datePattern value="yyyyMMdd'.log'"/>      <staticLogFileName value="false"/>      <layout type="log4net.Layout.PatternLayout">        <conversionPattern value="%d [%t] %-5p %c - %m%n"/>      </layout>    </appender>    <root>      <!--(高) OFF > FATAL > ERROR > WARN > INFO > DEBUG > ALL (低) -->      <level value="All"/>      <!--<level value="ERROR" />-->      <appender-ref ref="RollingLogFileAppender"/>    </root>  </log4net></configuration>
然后是自定义一个日志记录的类。

public static class LogHelper    {      static  log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);        static  LogHelper()        {             var logCfg = new FileInfo(AppDomain.CurrentDomain.BaseDirectory + "log4net.config");             log4net.Config.XmlConfigurator.ConfigureAndWatch(logCfg);             logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);        }        public static void Write(string message)        {            logger.Debug(message);        }    }




原创粉丝点击