LogHelper.cs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.IO;
  6. using log4net;
  7. using log4net.Config;
  8. namespace SCC.Common
  9. {
  10. /// <summary>
  11. /// 日志帮助类
  12. /// </summary>
  13. public class LogHelper
  14. {
  15. public LogHelper()
  16. {
  17. var logCfg = new FileInfo(AppDomain.CurrentDomain.BaseDirectory + "log4net.config");
  18. XmlConfigurator.ConfigureAndWatch(logCfg);
  19. }
  20. /// <summary>
  21. /// 输出日志到Log4Net
  22. /// </summary>
  23. /// <param name="t"></param>
  24. /// <param name="ex"></param>
  25. public void Error(Type t, Exception ex)
  26. {
  27. log4net.ILog log = log4net.LogManager.GetLogger(t);
  28. if (log.IsErrorEnabled)
  29. log.Error("Error", ex);
  30. }
  31. /// <summary>
  32. /// 输出日志到Log4Net
  33. /// </summary>
  34. /// <param name="t"></param>
  35. /// <param name="ex"></param>
  36. public void Error(Type t, string msg)
  37. {
  38. log4net.ILog log = log4net.LogManager.GetLogger(t);
  39. if (log.IsErrorEnabled)
  40. log.Error(msg);
  41. }
  42. /// <summary>
  43. /// 输出日志到Log4Net
  44. /// </summary>
  45. /// <param name="t"></param>
  46. /// <param name="ex"></param>
  47. public void Info(Type t, Exception ex)
  48. {
  49. log4net.ILog log = log4net.LogManager.GetLogger(t);
  50. if (log.IsInfoEnabled)
  51. log.Info("Error", ex);
  52. }
  53. /// <summary>
  54. /// 输出日志到Log4Net
  55. /// </summary>
  56. /// <param name="t"></param>
  57. /// <param name="ex"></param>
  58. public void Info(Type t, string msg)
  59. {
  60. log4net.ILog log = log4net.LogManager.GetLogger(t);
  61. if (log.IsInfoEnabled)
  62. log.Info(msg);
  63. }
  64. }
  65. }