using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Reflection; using System.Text; using System.Threading.Tasks; using log4net; using log4net.Config; namespace StressClient.common { public static class LogHelper { //private static readonly ILog Log = LogManager.GetLogger(MethodBase.GetCurrentMethod()?.DeclaringType); //static LogHelper() //{ // XmlConfigurator.ConfigureAndWatch(new FileInfo(AppDomain.CurrentDomain.BaseDirectory + "log4net.config")); // // var logCfg = new FileInfo(AppDomain.CurrentDomain.BaseDirectory + "log4net.config"); // //Log = LogManager.GetLogger(typeof(LogHelper)); //} /// /// 记录调试信息 /// /// 信息 public static void Debug(this Object obj, object message) { ILog Log = LogManager.GetLogger(obj.GetType()); Log.Debug(message); } /// /// 记录警告信息 /// /// 信息 public static void Warn(this Object obj, object message) { ILog Log = LogManager.GetLogger(obj.GetType()); Log.Warn(message); } /// /// 记录错误信息 /// /// 信息 public static void Error(this Object obj, object message) { ILog Log = LogManager.GetLogger(obj.GetType()); Log.Error(message); } /// /// 记录重要提示信息 /// /// 信息 public static void Info(this Object obj,object message) { ILog Log = LogManager.GetLogger(obj.GetType()); Log.Info(message); } /// /// 记录信息和异常信息 /// /// 错误信息 /// 异常对象 public static void Debug(this Object obj,object message, Exception ex) { ILog Log = LogManager.GetLogger(obj.GetType()); Log.Debug(message, ex); } /// /// 记录信息和异常信息 /// /// 错误信息 /// 异常对象 public static void Warn(this Object obj, object message, Exception ex) { ILog Log = LogManager.GetLogger(obj.GetType()); Log.Warn(message, ex); } /// /// 记录信息和异常信息 /// /// 错误信息 /// 异常对象 public static void Error(this Object obj, object message, Exception ex) { ILog Log = LogManager.GetLogger(obj.GetType()); Log.Error(message, ex); } /// /// 记录信息和异常信息 /// /// 错误信息 /// 异常对象 public static void Info(this Object obj, object message, Exception ex) { ILog Log = LogManager.GetLogger(obj.GetType()); Log.Info(message, ex); } } }