NLogHelper.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using NLog;
  2. namespace Procurement.Core
  3. {
  4. /// <summary>
  5. /// Nlog日志帮助类
  6. /// </summary>
  7. public class NLogHelper
  8. {
  9. static Logger logger = LogManager.GetCurrentClassLogger();
  10. /// <summary>
  11. /// 写日志
  12. /// </summary>
  13. /// <param name="type">类别</param>
  14. /// <param name="action">动作</param>
  15. /// <param name="message">消息</param>
  16. public static void Info(string type, string action, string message)
  17. {
  18. Log(LogLevel.Info, type, action, message);
  19. }
  20. /// <summary>
  21. /// 写错误日志
  22. /// </summary>
  23. /// <param name="type">类别</param>
  24. /// <param name="action">动作</param>
  25. /// <param name="message">消息</param>
  26. public static void Error(string type, string action, string message)
  27. {
  28. Log(LogLevel.Error, type, action, message);
  29. }
  30. private static void Log(LogLevel level, string type, string action, string message)
  31. {
  32. LogEventInfo lei = new LogEventInfo();
  33. lei.Properties["Type"] = type;
  34. lei.Properties["Action"] = action;
  35. lei.Message = message;
  36. lei.Level = level;
  37. logger.Log(lei);
  38. }
  39. }
  40. }