记录exception log 的一种好方式

        private static string GetPreExceptLog(Exception ex)
        {
            StringBuilder description = new StringBuilder();
            StringBuilder message = new StringBuilder();
            
            message.Append("Error Message:" + ex.Message + Environment.NewLine);
            message.Append("Stack Trace:" + Environment.NewLine + ex.StackTrace + Environment.NewLine);

            if (ex.Data != null && ex.Data.Count > 0)
            {
                foreach (DictionaryEntry de in ex.Data)
                {
                    description.Append("Key:" + de.Key.ToString() + "    ");
                    description.Append("Value:" + de.Value.ToString() + Environment.NewLine);
                }
            }
            return message.ToString() + description.ToString() + Environment.NewLine;
        }

Adv: 1. stack trace info

        2. Log User defined info about exception

转载于:https://my.oschina.net/smartman/blog/547276

你可能感兴趣的:(记录exception log 的一种好方式)