Example #1
0
        /// <summary>
        ///     Write log exception to log file
        /// </summary>
        /// <param name="ex"></param>
        /// <param name="customMessage"></param>
        /// <param name="format">Format log</param>
        /// <param name="memberName"></param>
        /// <param name="sourceFilePath"></param>
        /// <param name="sourceLineNumber"></param>
        public void LogError(Exception ex, string customMessage = "", bool format = true, [CallerMemberName]string memberName = "", [CallerFilePath]string sourceFilePath = "", [CallerLineNumber]int sourceLineNumber = 0)
        {
            if (format)
            {
                if (string.IsNullOrWhiteSpace(customMessage))
                {
                    customMessage = ex.Message;
                }
                string message = ex.GetExceptionMessage(customMessage, memberName, sourceFilePath, sourceLineNumber);

                LogError(message);
                return;
            }

            ThreadContext.Properties["logPath"] = Constants.Paths.Error;
            _logger = LogManager.GetLogger(GetCaller());
            XmlConfigurator.Configure();
            _logger.Error(ex);
            LogManager.GetRepository().Shutdown();
        }
Example #2
0
 protected void AddErrorState(string member, Exception ex)
 {
     State.AddError(member, ex.GetExceptionMessage());
 }