C# web程序,winform程序,控制台程序配置log4net,使用log4net

2020-12-20 10:34

阅读:797

标签:ref   ati   object   base   rect   dir   res   加载   ror   

第一添加log4net.config,这里配置包括信息提示写入,错误信息写入,控制台消息展示

第二将log4net.config注入到log4net中

//Winform窗体程序或者控制台程序,加载log4net配置文件,以下代码是写在Program类的Main方法中
class Program
{ 
  static void Main(string[] args)
  {
    //加载log4net配置文件
    var filepath = AppDomain.CurrentDomain.BaseDirectory + "log4net.config";
    log4net.Config.XmlConfigurator.Configure(new FileInfo(filepath)); 
  }
}
//Web程序,加载Log4net配置文件 ,以下代码是写在Global.cs类中,例如
protected void Application_Start(object sender, EventArgs e)
{
  var configPath = HttpContext.Current.Server.MapPath("~/log4net.config");
  log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo(configPath));
}

第三使用log4net SDK,去NUGET搜索log4net并加载到需要的项目中

/// 
    /// 打印日志 
    /// 
    public static class LogHelper
    {
        /// 
        /// 打印提示
        /// 
        /// 
        public static void Info(string txt)
        {
            ILog log = log4net.LogManager.GetLogger("loginfo");
            log.Info(txt);
        }

        /// 
        /// 打印提示
        /// 
        /// 
        public static void Info(string txt, Type type)
        {
            ILog log = log4net.LogManager.GetLogger(type);
            log.Info(txt);
        }

        /// 
        /// 打印错误
        /// 
        /// 
        public static void Error(string msg)
        {
            ILog log = log4net.LogManager.GetLogger("logerror");
            log.Error(msg);
        }
        /// 
        /// 打印错误
        /// 
        /// 
        public static void Error(string msg, Exception ex)
        {
            ILog log = log4net.LogManager.GetLogger("logerror");
            log.Error(msg, ex);
        }
    }

代码使用例子

protected void Page_Load(object sender, EventArgs e)
{
    try
    {
        string a = "FF";
        int b = Convert.ToInt32(a);
    }
    catch (Exception ex){
        LogHelper.Error(ex.Message.ToString(), ex);
    }
}

拿去,不谢!!!

C# web程序,winform程序,控制台程序配置log4net,使用log4net

标签:ref   ati   object   base   rect   dir   res   加载   ror   

原文地址:https://www.cnblogs.com/zhengyb/p/13826419.html


评论


亲,登录后才可以留言!