LogHelper.cs 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using log4net;
  7. namespace MqttMsgServer.Tools
  8. {
  9. public static class LogHelper
  10. {
  11. private static ILog Log { get; set; }
  12. public static void LogInfo<T>(this T t, object message) where T : class
  13. {
  14. Log = LogManager.GetLogger(t.GetType());
  15. Log.Info(message);
  16. }
  17. public static void LogDebug<T>(this T t, object message) where T : class
  18. {
  19. Log = LogManager.GetLogger(t.GetType());
  20. Log.Debug(message);
  21. }
  22. public static void LogError<T>(this T t, object message) where T : class
  23. {
  24. Log = LogManager.GetLogger(t.GetType());
  25. Log.Error(message);
  26. }
  27. public static void LogError<T>(this T t, Exception e) where T : class
  28. {
  29. Log = LogManager.GetLogger(t.GetType());
  30. Log.Error(e);
  31. }
  32. public static void LogFatal<T>(this T t, object message) where T : class
  33. {
  34. Log = LogManager.GetLogger(t.GetType());
  35. Log.Fatal(message);
  36. }
  37. public static void LogFatal<T>(this T t, Exception e) where T : class
  38. {
  39. Log = LogManager.GetLogger(t.GetType());
  40. Log.Fatal(e);
  41. }
  42. public static void LogWarn<T>(this T t, object message) where T : class
  43. {
  44. Log = LogManager.GetLogger(t.GetType());
  45. Log.Warn(message);
  46. }
  47. }
  48. }