关于使用log4net.dll记录日志的方法大全

在软件系统中难免会用到日志记录的需求,接下来我将给大家详细介绍下Log4net写入到文件、sqlserver和oracle的方法。

首先,我们把Log4net.dll添加到引用中。

第二步,在config文件中编写log4net的相关配置,下面将详细介绍写入文件配置、写入sqlserver配置和写入oracle配置

1.文件记录



  
    
2 .sqlserver记录



    
        
在配置文件 connectionString 属性中配置好sqlserver的连接字符串,
还要在sqlserver数据库中建立一个跟配置文件中同表名、同表结构的日记表。

3.Oracle记录



	
		
在配置文件 connectionString 属性中配置好oracle的连接字符串,
还要在oracle数据库中建立一个跟配置文件中同表名、同表结构的日记表。


具体使用那种记录方式,自己选定。

第三步,新建一个Logger.cs类

using System;
using System.Reflection;
using log4net;

//注意下面的语句一定要加上,指定log4net使用.config文件来读取配置信息,如不指定配置文件路径,则按以下方式获取
//如果是WebForm,则从web.config中读取相关信息
//ConfigFile是你写log4net配置的地方
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Web.config", Watch = true)]
namespace com.yitongyu.common.log
{
    /// 
    /// 日志记录器
    /// 
    public static class Logger
    {
        private static ILog log = log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);

        /// 
        /// 获取当前 Ilog 对象
        /// 
        public static ILog GetILog
        {
            get
            {
                return log;
            }
        }
        /// 
        /// 记录错误日志
        /// 
        /// 
        /// 
        public static void Error(object message, Exception ex)
        {
            log.Error(message, ex);
        }
        /// 
        /// 记录严重错误
        /// 
        /// 
        /// 
        public static void Fatal(object message, Exception ex)
        {
            log.Fatal(message, ex);
        }
        /// 
        /// 记录一般信息
        /// 
        /// 
        public static void Info(object message)
        {
            log.Info(message);
        }
        /// 
        /// 记录调试信息
        /// 
        /// 
        public static void Debug(object message)
        {
            log.Debug(message);
        }
        /// 
        /// 记录警告信息
        /// 
        /// 
        public static void Warn(object message)
        {
            log.Warn(message);
        }
    }
}


第四步,调用日志记录方法

Logger.Erroe("错误信息",null);


你可能感兴趣的:(关于使用log4net.dll记录日志的方法大全)