NetLog.cs 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. using System;
  2. using System.IO;
  3. using System.Text;
  4. namespace HNWD.Pregrant.Common
  5. {
  6. public class NetLog
  7. {
  8. private static readonly object lockobj = new object();
  9. /// <summary>
  10. /// 写入日志到文本文件
  11. /// </summary>
  12. /// <param name="strMessage">日志内容</param>
  13. public static void WriteTextLog(string strMessage, string ok = "ok\\")
  14. {
  15. lock (lockobj)
  16. {
  17. string path = AppDomain.CurrentDomain.BaseDirectory + @"Log\" + ok;
  18. if (!Directory.Exists(path))
  19. Directory.CreateDirectory(path);
  20. DateTime time = DateTime.Now;
  21. string fileFullPath = path + time.ToString("yyyy-MM-dd") + ".System.txt";
  22. StringBuilder str = new StringBuilder();
  23. str.Append("Time:" + time + ";Message: " + strMessage + "\r\n");
  24. StreamWriter sw;
  25. if (!File.Exists(fileFullPath))
  26. {
  27. sw = File.CreateText(fileFullPath);
  28. }
  29. else
  30. {
  31. sw = File.AppendText(fileFullPath);
  32. }
  33. sw.WriteLine(str.ToString());
  34. sw.Close();
  35. }
  36. }
  37. /// <summary>
  38. /// 写入日志到文本文件
  39. /// </summary>
  40. /// <param name="strMessage">日志内容</param>
  41. public static void WriteTextOkLog(string strMessage)
  42. {
  43. lock (lockobj)
  44. {
  45. string path = AppDomain.CurrentDomain.BaseDirectory + @"Log\Ok\\";
  46. if (!Directory.Exists(path))
  47. Directory.CreateDirectory(path);
  48. DateTime time = DateTime.Now;
  49. string fileFullPath = path + time.ToString("yyyy-MM-dd") + ".System.txt";
  50. StringBuilder str = new StringBuilder();
  51. str.Append("Time:" + time + ";Message: " + strMessage + "\r\n");
  52. StreamWriter sw;
  53. if (!File.Exists(fileFullPath))
  54. {
  55. sw = File.CreateText(fileFullPath);
  56. }
  57. else
  58. {
  59. sw = File.AppendText(fileFullPath);
  60. }
  61. sw.WriteLine(str.ToString());
  62. sw.Close();
  63. }
  64. }
  65. /// <summary>
  66. /// 写入日志到文本文件
  67. /// </summary>
  68. /// <param name="strMessage">日志内容</param>
  69. public static void WriteTextErrorLog(string strMessage)
  70. {
  71. lock (lockobj)
  72. {
  73. string path = AppDomain.CurrentDomain.BaseDirectory + @"Log\Error\";
  74. if (!Directory.Exists(path))
  75. Directory.CreateDirectory(path);
  76. DateTime time = DateTime.Now;
  77. string fileFullPath = path + time.ToString("yyyy-MM-dd") + ".System.txt";
  78. StringBuilder str = new StringBuilder();
  79. str.Append("Time:" + time + ";Message: " + strMessage + "\r\n");
  80. StreamWriter sw;
  81. if (!File.Exists(fileFullPath))
  82. {
  83. sw = File.CreateText(fileFullPath);
  84. }
  85. else
  86. {
  87. sw = File.AppendText(fileFullPath);
  88. }
  89. sw.WriteLine(str.ToString());
  90. sw.Close();
  91. }
  92. }
  93. }
  94. }