Log4netHelper.cs 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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. /// <summary>
  42. /// 调试日志
  43. /// </summary>
  44. public static ILog Logger_PLCDATALog
  45. {
  46. get
  47. {
  48. if (_logger_productLog == null)
  49. {
  50. _logger_productLog = LogManager.GetLogger(Repository.Name, "App.PLCDATA");
  51. }
  52. return _logger_productLog;
  53. }
  54. }
  55. private static ILog _logger_Error;
  56. /// <summary>
  57. /// WMS接口日志
  58. /// </summary>
  59. public static ILog Logger_Error
  60. {
  61. get
  62. {
  63. if (_logger_Error == null)
  64. _logger_Error = LogManager.GetLogger(Repository.Name, "App.Error");
  65. return _logger_Error;
  66. }
  67. }
  68. public static void InitLog4net(string repository)
  69. {
  70. Repository = LogManager.CreateRepository(repository);
  71. log4net.Config.XmlConfigurator.Configure(Repository, new System.IO.FileInfo(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "log4net.config")));
  72. }
  73. }
  74. }