using System; using System.Collections.Generic; using System.Text; using log4net; using log4net.Config; using System.IO; using D.Constant; //// /// 日志助手 /// public static class DLog { #region Properties属性 /// /// 基本日志 /// private static ILog logInfo = LogManager.GetLogger(DConfig.LOG_INFO); /// /// 错误日志 /// private static ILog logError = LogManager.GetLogger(DConfig.LOG_ERROR); /// /// 访问日志 /// private static ILog logVisit = LogManager.GetLogger(DConfig.LOG_VISIT); /// /// 是否配置 /// private static bool isConfig = false; #endregion #region Methods方法 /// /// 日志配置初始化 /// public static void SetConfig() { SetConfig(DConfig.LOG_CONFIG); } /// /// 根据文件配置日志 /// /// 配置文件路径 public static void SetConfig(string configFile) { FileInfo file = new FileInfo(configFile); XmlConfigurator.Configure(file); isConfig = true; } /// /// 写入信息日志 /// /// 信息 public static void WriteLog(string info) { if (!isConfig) { SetConfig(); } if (logInfo.IsInfoEnabled) { logInfo.Info(info); } } /// /// 写入错误日志 /// /// 信息 /// 错误 public static void WriteLog(string info, Exception ex) { if (!isConfig) { SetConfig(); } if (logError.IsErrorEnabled) { logError.Error(info, ex); } } /// /// 写入访问日志 /// /// 信息 public static void LogVisit(string info) { if (!isConfig) { SetConfig(); } if (logVisit.IsInfoEnabled) { logVisit.Info(info); } } #endregion }