LogHelper.cs 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. using DBHelper;
  2. using Microsoft.EntityFrameworkCore;
  3. using System;
  4. using System.Diagnostics;
  5. using System.Linq;
  6. using WCS.Entity;
  7. using WCS.Service.Log;
  8. namespace WCS.Service.Helpers
  9. {
  10. public class LogHelper
  11. {
  12. ///// <summary>
  13. ///// 添加异常记录
  14. ///// </summary>
  15. ///// <param name="msg">异常信息</param>
  16. ///// <param name="time">时间</param>
  17. //public static void AddWCS_EXCEPTION(string msg, DateTime time)
  18. //{
  19. // DB.Do(db =>
  20. // {
  21. // var exp = db.Default.Set<WCS_EXCEPTION>()
  22. // .Where(v => EF.Functions.DateDiffSecond(v.UPDATETIME, DateTime.Now) < 5)
  23. // .Where(v => v.MSG == msg)
  24. // .OrderByDescending(v => v.ID)
  25. // .FirstOrDefault();
  26. // if (exp == null)
  27. // {
  28. // exp = db.Default.Set<WCS_EXCEPTION>().Add(new WCS_EXCEPTION
  29. // {
  30. // MSG = msg,
  31. // STARTTIME = DateTime.Now,
  32. // TIMES = 0,
  33. // UPDATETIME = DateTime.Now,
  34. // UPDATEUSER = "WCS"
  35. // }).Entity;
  36. // }
  37. // exp.TIMES++;
  38. // exp.UPDATETIME = DateTime.Now;
  39. // db.Default.SaveChanges();
  40. // });
  41. //}
  42. /// <summary>
  43. /// 添加异常记录
  44. /// </summary>
  45. /// <param name="msg">异常信息</param>
  46. /// <param name="device">异常关联设备</param>
  47. /// <param name="type">异常类型</param>
  48. public static void AddWCS_EXCEPTION(string msg, string device, string type)
  49. {
  50. //DB.Do(db =>
  51. //{
  52. // var exp = db.Default.Set<WCS_EXCEPTION>()
  53. // .Where(v => EF.Functions.DateDiffSecond(v.UPDATETIME, DateTime.Now) < 5)
  54. // .Where(v => v.MSG == msg)
  55. // .OrderByDescending(v => v.ID)
  56. // .FirstOrDefault();
  57. // if (exp == null)
  58. // {
  59. // exp = db.Default.Set<WCS_EXCEPTION>().Add(new WCS_EXCEPTION
  60. // {
  61. // MSG = msg,
  62. // DEVICE = device,
  63. // EXCEPTIONTYPE = type,
  64. // STARTTIME = DateTime.Now,
  65. // TIMES = 0,
  66. // UPDATETIME = DateTime.Now,
  67. // UPDATEUSER = "WCS"
  68. // }).Entity;
  69. // }
  70. // exp.TIMES++;
  71. // exp.UPDATETIME = DateTime.Now;
  72. // //db.Default.SaveChanges();
  73. //});
  74. }
  75. /// <summary>
  76. /// 拼接日志消息 ,避免返回异常时写错导致异常
  77. /// </summary>
  78. /// <param name="msg">异常信息</param>
  79. /// <param name="device">异常关联设备</param>
  80. /// <param name="type">异常类型</param>
  81. /// <returns></returns>
  82. public static string SpliceLogMessage(string msg, string device, WCS_EXCEPTIONTYPE type, Type type1)
  83. {
  84. InfoLog.INFO_ERROR($"{type1.FullName}--{msg}--{device}--{type}");
  85. return $"{msg}|{device}|{type}";
  86. }
  87. ///// <summary>
  88. ///// 秒表
  89. ///// </summary>
  90. //public static void Timer<T>(Action<> act, string msg)
  91. //{
  92. // var timer = new Stopwatch();
  93. // timer.Start();
  94. // timer.Stop();
  95. // InfoLog.INFO_TIMING(msg + $"{timer.ElapsedMilliseconds}");
  96. //}
  97. }
  98. }