资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

log4net的使用方法

这篇文章主要介绍“log4net的使用方法”,在日常操作中,相信很多人在log4net的使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”log4net的使用方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

创新互联-专业网站定制、快速模板网站建设、高性价比达茂旗网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式达茂旗网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖达茂旗地区。费用合理售后完善,十载实体公司更值得信赖。

使用log4net打印日志很方便,以前我都是自己写日志功能,把错误信息写入到指定文件,使用log4net就省略了这些工作,挺方便的。

使用log4net需要在.config文件中进行配置



 
   
   


 
 
   
 

 
   
   
     
     
     
     
     
     
     
     
       
     

   

   
   
     
     
     
     
     
     
     
     
       
     

   

   
   
     
     
     
     
     
     
     
     
       
     

   

   
   
     
     
     
     
     
     
     
     
       
     

   

   
   
     
     
     
     
     
     
     
     
       
     

   

    
   
   
     
     
   

    
   
   
     
     
   

    
   
   
     
     
   

    
   
   
     
     
   

    
   
   
     
     
   

    
 

 

配置文件可以使用项目中默认的配置文件,也可以新建.config。

1.使用默认的配置文件

AssemblyInfo.cs中添加[assembly: log4net.Config.XmlConfigurator()],系统在运行时寻找去默认的配置文件中查找log4net的配置节点

 写一个帮助类,使用单例模式创建日志对象

    ///


    /// log4net帮助类
    ///

    public class LogHelper
    {
        private static ILog logInfo = null;//普通日志
        private static ILog logDebug = null;//异常信息
        private static ILog logError = null;//错误日志
        private static ILog logFatal = null;//致命错误
        private static ILog logWarn = null;//警告信息

        private LogHelper() { }

        ///


        /// 普通日志
        ///

        ///
        public static ILog GetLogInfo()
        {
            if(logInfo == null)
            {
                logInfo = LogManager.GetLogger("LogInfo");
            }
            return logInfo;
        }

        ///


        /// 异常信息
        ///

        ///
        public static ILog GetLogDebug()
        {
            if (logDebug == null)
            {
                logDebug = LogManager.GetLogger("LogDebug");
            }
            return logDebug;
        }

        ///


        /// 错误日志
        ///

        ///
        public static ILog GetLogError()
        {
            if (logError == null)
            {
                logError = LogManager.GetLogger("LogError");
            }
            return logError;
        }


        ///


        /// 致命错误
        ///

        ///
        public static ILog GetLogFatal()
        {
            if (logFatal == null)
            {
                logFatal = LogManager.GetLogger("LogFatal");
            }
            return logFatal;
        }


        ///


        /// 警告信息
        ///

        ///
        public static ILog GetLogWarn()
        {
            if (logWarn == null)
            {
                logWarn = LogManager.GetLogger("LogWarn");
            }
            return logWarn;
        }
    }

调用:

LogHelper.GetLogInfo().Info("输出信息");

LogHelper.GetLogError().Error("",new Exception());

2.使用新创建的配置文件

public static readonly ILog logInfo = LogManager.GetLogger("LogInfo");//普通日志
public static readonly ILog logDebug = LogManager.GetLogger("LogDebug");//异常信息
public static readonly ILog logError = LogManager.GetLogger("LogError");//错误日志
public static readonly ILog logFatal = LogManager.GetLogger("LogFatal");//致命错误
public static readonly ILog logWarn = LogManager.GetLogger("LogWarn");//警告信息

手动查找路径下的配置文件,进行读取,添加一下代码

///


/// 加载log4net的日志配置文件
///

/// 日志配置文件的完整路径
public LogHelper(string configFilePath)
{
    if (string.IsNullOrWhiteSpace(configFilePath) || !File.Exists(configFilePath))
    {
        throw new ArgumentNullException("日志配置文件不存在");
    }
        XmlConfigurator.Configure(new FileInfo(configFilePath));
}

调用:

LogHelper.logInfo.Info("输出信息");
LogHelper.logError.Error("输出信息", new Exception());

到此,关于“log4net的使用方法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


本文名称:log4net的使用方法
文章链接:http://cdkjz.cn/article/goegoe.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220