Error.cs
上传用户:horngjaan
上传日期:2009-12-12
资源大小:2882k
文件大小:2k
源码类别:

Email服务器

开发平台:

C#

  1. using System;
  2. using System.Diagnostics;
  3. namespace LumiSoft.MailServer
  4. {
  5. /// <summary>
  6. /// Error handling.
  7. /// </summary>
  8. internal class Error
  9. {
  10. private static string m_Path = "";
  11. #region function DumpError
  12. /// <summary>
  13. /// Writes error to error log file.
  14. /// </summary>
  15. /// <param name="x"></param>
  16. /// <param name="stackTrace"></param>
  17. public static void DumpError(Exception x,StackTrace stackTrace)
  18. {
  19. try
  20. {
  21. string source = stackTrace.GetFrame(0).GetMethod().DeclaringType.FullName + "." + stackTrace.GetFrame(0).GetMethod().Name + "()";
  22. string errorText  = "";
  23.    errorText += "//------------- function:" + source + "  " + DateTime.Now.ToString() + "------------//rn";
  24.    errorText += x.Source + ":" + x.Message + "rn";
  25.    errorText += x.StackTrace;
  26. if(x is System.Data.SqlClient.SqlException){
  27. System.Data.SqlClient.SqlException sX = (System.Data.SqlClient.SqlException)x;
  28. errorText += "rnrnSql errors:rn";
  29. foreach(System.Data.SqlClient.SqlError sErr in sX.Errors){
  30. errorText += "n";
  31. errorText += "Procedure: '" + sErr.Procedure + "'  line: " + sErr.LineNumber.ToString() + "  error: " + sErr.Number.ToString() + "rn";
  32. errorText += "Message: " + sErr.Message + "rn";
  33. }
  34. }
  35. SCore.WriteLog(m_Path + "mailServiceError.log",errorText);
  36. }
  37. catch{
  38. }
  39. }
  40. #endregion
  41. #region Propertis Implementation
  42. /// <summary>
  43. /// Gets or sets error file path.
  44. /// </summary>
  45. public static string ErrorFilePath
  46. {
  47. get{ return m_Path; }
  48. set{ m_Path = value; }
  49. }
  50. #endregion
  51. }
  52. }