LogHelper.cs 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. //using System.Linq;
  2. using System;
  3. using System.IO;
  4. using System.Text;
  5. namespace WayneCloud.PaymentProcessors.Alipay.FromSDK
  6. {
  7. /// <summary>
  8. /// LogHelper 的摘要说明
  9. /// </summary>
  10. public class LogHelper
  11. {
  12. string logFile = "";
  13. /// <summary>
  14. /// 不带参数的构造函数
  15. /// </summary>
  16. public LogHelper()
  17. {
  18. }
  19. /// <summary>
  20. /// 带参数的构造函数
  21. /// </summary>
  22. /// <param name="logFile"></param>
  23. public LogHelper(string logFile)
  24. {
  25. this.logFile = logFile;
  26. if (!File.Exists(logFile))
  27. {
  28. FileStream fs = File.Create(logFile);
  29. fs.Close();
  30. }
  31. }
  32. /// <summary>
  33. /// 追加一条信息
  34. /// </summary>
  35. /// <param name="text"></param>
  36. public void Write(string text)
  37. {
  38. using (StreamWriter sw = new StreamWriter(logFile, true, Encoding.UTF8))
  39. {
  40. sw.Write(DateTime.Now.ToString("[yyyy-MM-dd HH:mm:ss] ") + text);
  41. }
  42. }
  43. /// <summary>
  44. /// 追加一条信息
  45. /// </summary>
  46. /// <param name="logFile"></param>
  47. /// <param name="text"></param>
  48. public void Write(string logFile, string text)
  49. {
  50. using (StreamWriter sw = new StreamWriter(logFile, true, Encoding.UTF8))
  51. {
  52. sw.Write(DateTime.Now.ToString("[yyyy-MM-dd HH:mm:ss] ") + text);
  53. }
  54. }
  55. /// <summary>
  56. /// 追加一行信息
  57. /// </summary>
  58. /// <param name="text"></param>
  59. public void WriteLine(string text)
  60. {
  61. text += "\r\n";
  62. using (StreamWriter sw = new StreamWriter(logFile, true, Encoding.UTF8))
  63. {
  64. sw.Write(DateTime.Now.ToString("[yyyy-MM-dd HH:mm:ss] ") + text);
  65. }
  66. }
  67. /// <summary>
  68. /// 追加一行信息
  69. /// </summary>
  70. /// <param name="logFile"></param>
  71. /// <param name="text"></param>
  72. public void WriteLine(string logFile, string text)
  73. {
  74. text += "\r\n";
  75. using (StreamWriter sw = new StreamWriter(logFile, true, Encoding.UTF8))
  76. {
  77. sw.Write(DateTime.Now.ToString("[yyyy-MM-dd HH:mm:ss] ") + text);
  78. }
  79. }
  80. }
  81. }