Log4netHelper.cs 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. using log4net;
  2. using log4net.Repository;
  3. using System;
  4. namespace WCS.Data
  5. {
  6. public class Log4netHelper
  7. {
  8. public static ILoggerRepository Repository { get; set; }
  9. private static ILog _logger_Info;
  10. /// <summary>
  11. /// 系统日志
  12. /// </summary>
  13. public static ILog Logger_Info
  14. {
  15. get
  16. {
  17. if (_logger_Info == null)
  18. {
  19. _logger_Info = LogManager.GetLogger(Repository.Name, "App.Info");
  20. }
  21. return _logger_Info;
  22. }
  23. }
  24. private static ILog _logger_productLog;
  25. /// <summary>
  26. /// 调试日志
  27. /// </summary>
  28. public static ILog Logger_ProductLog
  29. {
  30. get
  31. {
  32. if (_logger_productLog == null)
  33. {
  34. _logger_productLog = LogManager.GetLogger(Repository.Name, "App.Product");
  35. }
  36. return _logger_productLog;
  37. }
  38. }
  39. private static ILog _logger_Error;
  40. /// <summary>
  41. /// WMS接口日志
  42. /// </summary>
  43. public static ILog Logger_Error
  44. {
  45. get
  46. {
  47. if (_logger_Error == null)
  48. _logger_Error = LogManager.GetLogger(Repository.Name, "App.Error");
  49. return _logger_Error;
  50. }
  51. }
  52. public static void InitLog4net(string repository)
  53. {
  54. Repository = LogManager.CreateRepository(repository);
  55. log4net.Config.XmlConfigurator.Configure(Repository, new System.IO.FileInfo(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "log4net.config")));
  56. }
  57. }
  58. }