LogBLL.cs 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Linq;
  5. using System.Text;
  6. namespace DllEapFileUpload
  7. {
  8. public class LogBLL
  9. {
  10. //public static readonly object objLock = new object();
  11. // Path.DirectorySeparatorChar: '\'
  12. // Path.AltDirectorySeparatorChar: '/'正斜杠 (/) 字符。 它是 Unix 系统上唯一可识别的目录分隔符
  13. public static void Err(string msg, Exception ex)
  14. {
  15. string s = "err:" + msg + ":" + ex.Message;
  16. string filepathname = AppDomain.CurrentDomain.BaseDirectory + "socketlog";
  17. string filename = filepathname + Path.AltDirectorySeparatorChar + DateTime.Now.ToString("yyyy-MM-dd HH") + ".txt";
  18. if (!Directory.Exists(filepathname))//验证路径是否存在
  19. {
  20. Directory.CreateDirectory(filepathname);
  21. //不存在则创建
  22. }
  23. FileStream fs;
  24. StreamWriter sw;
  25. if (File.Exists(filename))
  26. //验证文件是否存在,有则追加,无则创建
  27. {
  28. fs = new FileStream(filename, FileMode.Append, FileAccess.Write);
  29. }
  30. else
  31. {
  32. fs = new FileStream(filename, FileMode.Create, FileAccess.Write);
  33. }
  34. sw = new StreamWriter(fs);
  35. //sw.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH-mm-ss") );
  36. sw.WriteLine(s);
  37. sw.WriteLine("time:" + DateTime.Now.ToString());
  38. sw.WriteLine("----------------------------------");
  39. sw.Close();
  40. fs.Close();
  41. }
  42. public static void Err(string msg)
  43. {
  44. string s = "Msg:" + msg;
  45. string filepathname = AppDomain.CurrentDomain.BaseDirectory + "socketlog";
  46. string filename = filepathname + Path.AltDirectorySeparatorChar + DateTime.Now.ToString("yyyy-MM-dd") + ".txt";
  47. if (!Directory.Exists(filepathname))//验证路径是否存在
  48. {
  49. Directory.CreateDirectory(filepathname);
  50. //不存在则创建
  51. }
  52. FileStream fs;
  53. StreamWriter sw;
  54. if (File.Exists(filename))
  55. //验证文件是否存在,有则追加,无则创建
  56. {
  57. fs = new FileStream(filename, FileMode.Append, FileAccess.Write);
  58. }
  59. else
  60. {
  61. fs = new FileStream(filename, FileMode.Create, FileAccess.Write);
  62. }
  63. sw = new StreamWriter(fs);
  64. //sw.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH-mm-ss") );
  65. sw.WriteLine(s);
  66. sw.WriteLine("time:" + DateTime.Now.ToString());
  67. sw.WriteLine("----------------------------------");
  68. sw.Close();
  69. fs.Close();
  70. }
  71. }
  72. }