LogHelper.cs 3.8 KB

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