Log4netHelper.cs 1.8 KB

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