简单实用的Log4net帮助类

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单实用的Log4net帮助类相关的知识,希望对你有一定的参考价值。

一直使用Log4net,进行日志记录。今天把实用的帮助类,在博客园进行一下公布

首先,添加一个log4net配置文件

<?xml version="1.0"?>
<log4net debug="false" >
  <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender" >
    <file value="Logs/"/>
    <datePattern value="yyyy-MM/yyyy-MM-dd.LOG"/>
    <appendToFile value="true"/>
    <rollingStyle value="Date"/>
    <staticLogFileName value="false"/>
    <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
    <layout type="log4net.Layout.PatternLayout">
      <param name="ConversionPattern" value="[时刻]:%d%n[类别]:%p%n[消息]:%m%n[线程]:%t%n[文件]:%F%n[对象]:%c%n[行号]:%L%n[消耗]:%r毫秒%n%n" />
    </layout>
  </appender>
  <root>
    <level value="OFF"/>
  </root>
  <logger additivity="false" name="lance" >
    <level value="ALL"/>
    <appender-ref ref="RollingLogFileAppender"/>
  </logger>
</log4net>

很全,基本上要看的也就这几个了

然后用一个单例,来加载Log帮助类,程序中均调用此帮助类进行日志记录功能

public class LogHelper
    {
        private static LogHelper logHelper = null;
        public ILog Log
        {
            get;
            set;
        }
        private LogHelper()
        {
            Log = log4net.LogManager.GetLogger("lance");
            string path = AppDomain.CurrentDomain.BaseDirectory + "\\Pages\\log4net.config";
            System.IO.FileInfo file = new System.IO.FileInfo(path);
            log4net.Config.XmlConfigurator.Configure(file);
        }

        public static LogHelper GetInstance()
        {
            if (logHelper == null)
            {
                logHelper = new LogHelper();
            }
            return logHelper;
        }
    }

 

接下来就是愉快的调用了

ILog log = LogHelper.GetInstance().Log;
log.Info("这里写需要记录的东西");

Log4net 具体配置明细 推荐一个博客:http://blog.csdn.net/pfe_nova/article/details/12225349

 

以上是关于简单实用的Log4net帮助类的主要内容,如果未能解决你的问题,请参考以下文章

Log4Net 帮助类

十条实用的jQuery代码片段

十个html5代码片段,超实用,一定要收藏

译文:18个实用的JavaScript代码片段,助你快速处理日常编程任务

C#程序员经常用到的10个实用代码片段 - 操作系统

Log4net 可以在新创建的 AppDomain 中运行吗