WriteLog.cs 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. using System;
  2. namespace CommonTool
  3. {
  4. public sealed class WriteLog
  5. {
  6. public static event EvLogInfo LogInfoEvnet;
  7. public static void LogAuthorize(string pcMessage)
  8. {
  9. ThreadLog.SysLog.Write(pcMessage, LogMsgType.Authorize);
  10. FireLogEvent(pcMessage, LogMsgType.Authorize);
  11. }
  12. public static void LogOpenLogs(string pcMessage)
  13. {
  14. ThreadLog.SysLog.Write(pcMessage, LogMsgType.OpenLogs);
  15. FireLogEvent(pcMessage, LogMsgType.OpenLogs);
  16. }
  17. public static void LogCoding(string pcMessage)
  18. {
  19. ThreadLog.SysLog.Write(pcMessage, LogMsgType.Coding);
  20. FireLogEvent(pcMessage, LogMsgType.Coding);
  21. }
  22. public static void LogPersons(string pcMessage)
  23. {
  24. ThreadLog.SysLog.Write(pcMessage, LogMsgType.Persons);
  25. FireLogEvent(pcMessage, LogMsgType.Persons);
  26. }
  27. public static void LogSysParameter(string pcMessage)
  28. {
  29. ThreadLog.SysLog.Write(pcMessage, LogMsgType.SysParameter);
  30. FireLogEvent(pcMessage, LogMsgType.SysParameter);
  31. }
  32. //public static void LogRegister(string pcMessage)
  33. //{
  34. // ThreadLog.SysLog.Write(pcMessage, MsgType.Register);
  35. // FireLogEvent(pcMessage, MsgType.Register);
  36. //}
  37. public static void LogException(Exception err)
  38. {
  39. ThreadLog.SysLog.Write("Source:" + err.Source + "\r\nTargetSite:" + err.TargetSite + "\r\nStackTrace:" + err.StackTrace + "\r\nMessage:" + err.Message, LogMsgType.Error);
  40. FireLogEvent("Source:" + err.Source + "\r\nTargetSite:" + err.TargetSite + "\r\nStackTrace:" + err.StackTrace + "\r\nMessage:" + err.Message, LogMsgType.Error);
  41. }
  42. public static void LogError(string pcMessage)
  43. {
  44. ThreadLog.SysLog.Write(pcMessage, LogMsgType.Error);
  45. FireLogEvent(pcMessage, LogMsgType.Error);
  46. }
  47. public static void LogInfo(string pcMessage)
  48. {
  49. ThreadLog.SysLog.Write(pcMessage, LogMsgType.Information);
  50. FireLogEvent(pcMessage, LogMsgType.Information);
  51. }
  52. public static void LogWarning(string pcMessage)
  53. {
  54. ThreadLog.SysLog.Write(pcMessage, LogMsgType.Warning);
  55. FireLogEvent(pcMessage, LogMsgType.Warning);
  56. }
  57. public static void LogUnknown(string pcMessage)
  58. {
  59. ThreadLog.SysLog.Write(pcMessage, LogMsgType.Unknown);
  60. FireLogEvent(pcMessage, LogMsgType.Unknown);
  61. }
  62. public static void Dispose()
  63. {
  64. ThreadLog.SysLog.Dispose();
  65. }
  66. static void FireLogEvent(string logInfo, LogMsgType poMsgType)
  67. {
  68. LogInfoEvnet?.Invoke(logInfo, poMsgType);
  69. }
  70. }
  71. public delegate void EvLogInfo(string logInfo, LogMsgType poMsgType);
  72. }