LogUtil.cs 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. using GeekDesk.Constant;
  2. using System;
  3. using System.IO;
  4. using System.Text;
  5. namespace GeekDesk.Util
  6. {
  7. public class LogUtil
  8. {
  9. public static void WriteErrorLog(object exception, string msg = "")
  10. {
  11. try
  12. {
  13. Exception ex = exception as Exception;
  14. using (FileStream fs = File.Open(Constants.ERROR_FILE_PATH, FileMode.OpenOrCreate, FileAccess.ReadWrite))
  15. {
  16. fs.Seek(0, SeekOrigin.End);
  17. byte[] buffer = Encoding.Default.GetBytes("-------------------------------------------------------\r\n");
  18. fs.Write(buffer, 0, buffer.Length);
  19. buffer = Encoding.Default.GetBytes(DateTime.Now.ToString() + msg + "\r\n");
  20. fs.Write(buffer, 0, buffer.Length);
  21. if (ex != null)
  22. {
  23. buffer = Encoding.Default.GetBytes("成员名: " + ex.TargetSite + "\r\n");
  24. fs.Write(buffer, 0, buffer.Length);
  25. buffer = Encoding.Default.GetBytes("引发异常的类: " + ex.TargetSite.DeclaringType + "\r\n");
  26. fs.Write(buffer, 0, buffer.Length);
  27. buffer = Encoding.Default.GetBytes("异常信息: " + ex.Message + "\r\n");
  28. fs.Write(buffer, 0, buffer.Length);
  29. buffer = Encoding.Default.GetBytes("引发异常的程序集或对象: " + ex.Source + "\r\n");
  30. fs.Write(buffer, 0, buffer.Length);
  31. buffer = Encoding.Default.GetBytes("栈:" + ex.StackTrace + "\r\n");
  32. fs.Write(buffer, 0, buffer.Length);
  33. }
  34. else
  35. {
  36. buffer = Encoding.Default.GetBytes("应用程序错误: " + exception.ToString() + "\r\n");
  37. fs.Write(buffer, 0, buffer.Length);
  38. }
  39. }
  40. }
  41. catch
  42. {
  43. }
  44. }
  45. public static void WriteLog(string msg)
  46. {
  47. try
  48. {
  49. using (FileStream fs = File.Open(Constants.LOG_FILE_PATH, FileMode.OpenOrCreate, FileAccess.ReadWrite))
  50. {
  51. fs.Seek(0, SeekOrigin.End);
  52. byte[] buffer = Encoding.Default.GetBytes("-------------------------------------------------------\r\n");
  53. fs.Write(buffer, 0, buffer.Length);
  54. buffer = Encoding.Default.GetBytes(DateTime.Now.ToString() + msg + "\r\n");
  55. fs.Write(buffer, 0, buffer.Length);
  56. }
  57. }
  58. catch { }
  59. }
  60. }
  61. }