Пример #1
0
        /// <summary>
        /// Handle the highest level application exception.
        /// </summary>
        /// <param name="ex"></param>
        public static void HandleExceptionLight(Exception ex)
        {
            string message = string.Format("{0}, {1}", ex.Message, ex.Source);

            Console.WriteLine(message);
            try
            {
                Log4NetBase.Log(LogLevel.warn, "admin", "admin", ex);
            }
            catch {}
        }
Пример #2
0
 /// <summary>
 /// Executes an action inside a try catch and logs any exceptions.
 /// </summary>
 /// <param name="action"></param>
 public static void TryCatchLog(string errorMessage, Action action)
 {
     try
     {
         action();
     }
     catch (Exception ex)
     {
         Log4NetBase.Log(errorMessage, ex);
     }
 }
Пример #3
0
        /// <summary>
        /// Handle the highest level application exception.
        /// </summary>
        /// <param name="ex"></param>
        public static void HandleException(Exception ex)
        {
            string message = string.Format("{0}, {1} \r\n {2}", ex.Message, ex.Source, ex.StackTrace);

            Console.WriteLine(message);
            try
            {
                Log4NetBase.Log("ϵͳ´íÎó HandleException£º", ex);
            }
            catch {}
        }
Пример #4
0
 public static void DoLog(Action action)
 {
     try
     {
         action();
     }
     catch (Exception ex)
     {
         Log4NetBase.Log(ex);
     }
 }
Пример #5
0
        /// <summary>
        /// Executes an action inside a try catch and logs any exceptions.
        /// </summary>
        /// <param name="action"></param>
        public static BoolMessageItem <T> TryCatchLogGet <T>(string errorMessage, Func <T> action)
        {
            T      result  = default(T);
            bool   success = false;
            string message = string.Empty;

            try
            {
                result  = action();
                success = true;
            }
            catch (Exception ex)
            {
                Log4NetBase.Log(errorMessage, ex);
                message = ex.Message;
            }
            return(new BoolMessageItem <T>(result, success, message));
        }
Пример #6
0
        /// <summary>
        /// Executes an action inside a try catch and logs any exceptions.
        /// </summary>
        /// <param name="action"></param>
        public static T TryCatchLogRethrow <T>(string errorMessage, bool rethrow, Func <T> action)
        {
            T result = default(T);

            try
            {
                result = action();
            }
            catch (Exception ex)
            {
                Log4NetBase.Log(errorMessage, ex);
                if (rethrow)
                {
                    throw ex;
                }
            }
            return(result);
        }
Пример #7
0
        /// <summary>
        /// Executes an action inside a try catch and logs any exceptions.
        /// </summary>
        /// <param name="action"></param>
        public static BoolMessageItem TryCatchLogGetBoolMessageItem(string errorMsg, Func <BoolMessageItem> action)
        {
            BoolMessageItem result      = BoolMessageItem.False;
            string          fullMessage = string.Empty;

            try
            {
                result = action();
            }
            catch (Exception ex)
            {
                Log4NetBase.Log(errorMsg, ex);
                fullMessage = errorMsg + Environment.NewLine
                              + ex.Message + Environment.NewLine
                              + ex.Source + Environment.NewLine
                              + ex.StackTrace;
                result = new BoolMessageItem(null, false, fullMessage);
            }
            return(result);
        }
Пример #8
0
 /// <summary>
 /// Internal method for handling errors.
 /// </summary>
 /// <param name="error"></param>
 /// <param name="exception"></param>
 /// <param name="handler"></param>
 /// <param name="errorResults"></param>
 /// <param name="arguments"></param>
 protected virtual void InternalHandle(string error, Exception exception)
 {
     Log4NetBase.Log(error, exception);
 }