LogHelper.cs 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. using log4net.Config;
  2. using System;
  3. using System.IO;
  4. namespace FCS.Common
  5. {
  6. /// <summary>
  7. /// 日志帮助类
  8. /// </summary>
  9. public class LogHelper
  10. {
  11. private static readonly object _lock = new object();
  12. static LogHelper()
  13. {
  14. var logCfg = new FileInfo(AppDomain.CurrentDomain.BaseDirectory + "log4net.config");
  15. XmlConfigurator.ConfigureAndWatch(logCfg);
  16. }
  17. /// <summary>
  18. /// 输出日志到Log4Net
  19. /// </summary>
  20. /// <param name="t"></param>
  21. /// <param name="ex"></param>
  22. public void Error(Type t, Exception ex)
  23. {
  24. lock (_lock)
  25. {
  26. log4net.ILog log = log4net.LogManager.GetLogger(t);
  27. if (log.IsErrorEnabled)
  28. log.Error("Error", ex);
  29. }
  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. lock (_lock)
  39. {
  40. log4net.ILog log = log4net.LogManager.GetLogger(t);
  41. if (log.IsErrorEnabled)
  42. log.Error(msg);
  43. }
  44. }
  45. /// <summary>
  46. /// 输出日志到Log4Net
  47. /// </summary>
  48. /// <param name="t"></param>
  49. /// <param name="ex"></param>
  50. public void Info(Type t, Exception ex)
  51. {
  52. lock (_lock)
  53. {
  54. log4net.ILog log = log4net.LogManager.GetLogger(t);
  55. if (log.IsInfoEnabled)
  56. log.Info("Info", ex);
  57. }
  58. }
  59. /// <summary>
  60. /// 输出日志到Log4Net
  61. /// </summary>
  62. /// <param name="t"></param>
  63. /// <param name="msg"></param>
  64. public void Info(Type t, string msg)
  65. {
  66. lock (_lock)
  67. {
  68. log4net.ILog log = log4net.LogManager.GetLogger(t);
  69. if (log.IsInfoEnabled)
  70. log.Info(msg);
  71. }
  72. }
  73. /// <summary>
  74. /// 输出日志到Log4Net
  75. /// </summary>
  76. /// <param name="t"></param>
  77. /// <param name="ex"></param>
  78. public void Warn(Type t, Exception ex)
  79. {
  80. lock (_lock)
  81. {
  82. log4net.ILog log = log4net.LogManager.GetLogger(t);
  83. if (log.IsWarnEnabled)
  84. log.Warn("Warn", ex);
  85. }
  86. }
  87. /// <summary>
  88. /// 输出日志到Log4Net
  89. /// </summary>
  90. /// <param name="t"></param>
  91. /// <param name="msg"></param>
  92. public void Warn(Type t, string msg)
  93. {
  94. lock (_lock)
  95. {
  96. log4net.ILog log = log4net.LogManager.GetLogger(t);
  97. if (log.IsWarnEnabled)
  98. log.Warn(msg);
  99. }
  100. }
  101. /// <summary>
  102. /// 输出日志到Log4Net
  103. /// </summary>
  104. /// <param name="t"></param>
  105. /// <param name="ex"></param>
  106. public void Debug(Type t, Exception ex)
  107. {
  108. lock (_lock)
  109. {
  110. log4net.ILog log = log4net.LogManager.GetLogger(t);
  111. if (log.IsDebugEnabled)
  112. log.Debug("Debug", ex);
  113. }
  114. }
  115. /// <summary>
  116. /// 输出日志到Log4Net
  117. /// </summary>
  118. /// <param name="t"></param>
  119. /// <param name="msg"></param>
  120. public void Debug(Type t, string msg)
  121. {
  122. lock (_lock)
  123. {
  124. log4net.ILog log = log4net.LogManager.GetLogger(t);
  125. if (log.IsDebugEnabled)
  126. log.Debug(msg);
  127. }
  128. }
  129. }
  130. }