public class LogImplement { private ILog logger; public LogImplement(ILog log) { this.logger = log; } public void Debug(object message) { this.logger.Debug(message); } public void Debug(object message, Exception e) { this.logger.Debug(message, e); } public void Warming(object message) { this.logger.Warn(message); } public void Warming(object message,Exception e) { this.logger.Warn(message, e); } public void Error(object message) { this.logger.Error(message); } public void Error(object message, Exception e) { this.logger.Error(message, e); } public void Info(object message) { this.logger.Info(message); } public void Info(object message, Exception e) { this.logger.Info(message, e); } } public class LogFactory { static LogFactory() { FileInfo configFile = new FileInfo(AppDomain.CurrentDomain.BaseDirectory + @"Log.config"); log4net.Config.XmlConfigurator.Configure(configFile); } public static LogImplement GetLogger(Type type) { return new LogImplement(LogManager.GetLogger(type)); } public static LogImplement GetLogger(string str) { return new LogImplement(LogManager.GetLogger(str)); } } //csharp/6031