DLog.cs 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using log4net;
  5. using log4net.Config;
  6. using System.IO;
  7. using D.Constant;
  8. //// <summary>
  9. /// 日志助手
  10. /// </summary>
  11. public static class DLog
  12. {
  13. #region Properties属性
  14. /// <summary>
  15. /// 基本日志
  16. /// </summary>
  17. private static ILog logInfo = LogManager.GetLogger(DConfig.LOG_INFO);
  18. /// <summary>
  19. /// 错误日志
  20. /// </summary>
  21. private static ILog logError = LogManager.GetLogger(DConfig.LOG_ERROR);
  22. /// <summary>
  23. /// 访问日志
  24. /// </summary>
  25. private static ILog logVisit = LogManager.GetLogger(DConfig.LOG_VISIT);
  26. /// <summary>
  27. /// 是否配置
  28. /// </summary>
  29. private static bool isConfig = false;
  30. #endregion
  31. #region Methods方法
  32. /// <summary>
  33. /// 日志配置初始化
  34. /// </summary>
  35. public static void SetConfig()
  36. {
  37. SetConfig(DConfig.LOG_CONFIG);
  38. }
  39. /// <summary>
  40. /// 根据文件配置日志
  41. /// </summary>
  42. /// <param name="configFile">配置文件路径</param>
  43. public static void SetConfig(string configFile)
  44. {
  45. FileInfo file = new FileInfo(configFile);
  46. XmlConfigurator.Configure(file);
  47. isConfig = true;
  48. }
  49. /// <summary>
  50. /// 写入信息日志
  51. /// </summary>
  52. /// <param name="info">信息</param>
  53. public static void WriteLog(string info)
  54. {
  55. if (!isConfig)
  56. {
  57. SetConfig();
  58. }
  59. if (logInfo.IsInfoEnabled)
  60. {
  61. logInfo.Info(info);
  62. }
  63. }
  64. /// <summary>
  65. /// 写入错误日志
  66. /// </summary>
  67. /// <param name="info">信息</param>
  68. /// <param name="ex">错误</param>
  69. public static void WriteLog(string info, Exception ex)
  70. {
  71. if (!isConfig)
  72. {
  73. SetConfig();
  74. }
  75. if (logError.IsErrorEnabled)
  76. {
  77. logError.Error(info, ex);
  78. }
  79. }
  80. /// <summary>
  81. /// 写入访问日志
  82. /// </summary>
  83. /// <param name="info">信息</param>
  84. public static void LogVisit(string info)
  85. {
  86. if (!isConfig)
  87. {
  88. SetConfig();
  89. }
  90. if (logVisit.IsInfoEnabled)
  91. {
  92. logVisit.Info(info);
  93. }
  94. }
  95. #endregion
  96. }