/// <summary> /// 调用Log4net写日志 /// </summary> /// <param name="type">类的类型,指定日志中错误的具体类。例如:typeof(Index),Index是类名,如果为空表示不指定类</param> /// <param name="logContent">日志内容</param> /// <param name="log4Level">记录日志等级,枚举</param> public static void WriteLog(Type type, string logContent, Log4NetLevel log4Level) { ILog log = type == null?LogManager.GetLogger("") : LogManager.GetLogger(type); switch (log4Level) { case Log4NetLevel.Warn: log.Warn(logContent); break; case Log4NetLevel.Debug: log.Debug(logContent); break; case Log4NetLevel.Info: log.Info(logContent); break; case Log4NetLevel.Fatal: log.Fatal(logContent); break; case Log4NetLevel.Error: log.Error(logContent); break; } }
public static void LogFormat(this ILog log, Log4NetLevel logLevel, string module, string message = "", params object[] parms) { if (log == null) { return; } string fullMsg = String.Empty; if (!String.IsNullOrWhiteSpace(module)) { fullMsg = String.Format("***** {0} ***** - ", module.ToUpper()); } if (!String.IsNullOrWhiteSpace(message)) { if (parms != null && parms.Length > 0) { message = String.Format(message, parms); } fullMsg += message; } if (String.IsNullOrWhiteSpace(fullMsg)) { return; } switch (logLevel) { case Log4NetLevel.Info: log.Info(fullMsg); break; case Log4NetLevel.Warn: log.Warn(fullMsg); break; case Log4NetLevel.Error: log.Error(fullMsg); break; case Log4NetLevel.Fatal: log.Fatal(fullMsg); break; case Log4NetLevel.Debug: default: log.Debug(fullMsg); break; } }
public static void Log(this ILog log, Log4NetLevel logLevel, string module, string message = "") { LogFormat(log, logLevel, module, message, null); }
/// <summary> /// 调用Log4net写日志 /// </summary> /// <param name="logContent">日志内容</param> /// <param name="log4Level">记录日志等级,枚举</param> public static void WriteLog(string logContent, Log4NetLevel log4Level) { WriteLog(null, logContent, log4Level); }