Esempio n. 1
0
        /// <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);
 }
Esempio n. 4
0
 /// <summary>
 /// 调用Log4net写日志
 /// </summary>
 /// <param name="logContent">日志内容</param>
 /// <param name="log4Level">记录日志等级,枚举</param>
 public static void WriteLog(string logContent, Log4NetLevel log4Level)
 {
     WriteLog(null, logContent, log4Level);
 }