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);
}
}
}