LogHelper.cs 1.2 KB

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