ILoggerHelper.cs 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using System.Threading.Tasks;
  5. namespace Core.RabbitMQBus.Log
  6. {
  7. /// <summary>
  8. /// 日志接口
  9. /// </summary>
  10. public interface ILoggerHelper
  11. {
  12. /// <summary>
  13. /// 记录trace日志
  14. /// </summary>
  15. /// <param name="source">信息来源</param>
  16. /// <param name="message">日志内容</param>
  17. /// <param name="args">标记</param>
  18. void LogTrace(string source, string message, params string[] args);
  19. /// <summary>
  20. /// 异步记录trace日志
  21. /// </summary>
  22. /// <param name="source">信息来源</param>
  23. /// <param name="message">日志内容</param>
  24. /// <param name="args">标记</param>
  25. /// <returns>Task</returns>
  26. Task LogTraceAsync(string source, string message, params string[] args);
  27. /// <summary>
  28. /// 记录debug信息
  29. /// </summary>
  30. /// <param name="source">信息来源</param>
  31. /// <param name="message">日志内容</param>
  32. /// <param name="args">标记</param>
  33. void LogDebug(string source, string message, params string[] args);
  34. /// <summary>
  35. /// 异步记录debug信息
  36. /// </summary>
  37. /// <param name="source">信息来源</param>
  38. /// <param name="message">日志内容</param>
  39. /// <param name="args">标记</param>
  40. /// <returns>Task</returns>
  41. Task LogDebugAsync(string source, string message, params string[] args);
  42. /// <summary>
  43. /// 记录信息
  44. /// </summary>
  45. /// <param name="source">信息来源</param>
  46. /// <param name="message">日志内容</param>
  47. /// <param name="args">标记</param>
  48. void LogInfo(string source, string message, params string[] args);
  49. /// <summary>
  50. /// 异步记录信息
  51. /// </summary>
  52. /// <param name="source">信息来源</param>
  53. /// <param name="message">日志内容</param>
  54. /// <param name="args">标记</param>
  55. /// <returns>Task</returns>
  56. Task LogInfoAsync(string source, string message, params string[] args);
  57. /// <summary>
  58. /// 记录警告日志
  59. /// </summary>
  60. /// <param name="source">信息来源</param>
  61. /// <param name="message">日志内容</param>
  62. /// <param name="args">标记</param>
  63. void LogWarn(string source, string message, params string[] args);
  64. /// <summary>
  65. /// 异步记录警告日志
  66. /// </summary>
  67. /// <param name="source">信息来源</param>
  68. /// <param name="message">日志内容</param>
  69. /// <param name="args">标记</param>
  70. /// <returns>Task</returns>
  71. Task LogWarnAsync(string source, string message, params string[] args);
  72. /// <summary>
  73. /// 记录错误日志
  74. /// </summary>
  75. /// <param name="source">信息来源</param>
  76. /// <param name="message">日志内容</param>
  77. /// <param name="args">标记</param>
  78. void LogError(string source, string message, params string[] args);
  79. /// <summary>
  80. /// 异步记录错误日志
  81. /// </summary>
  82. /// <param name="source">信息来源</param>
  83. /// <param name="message">日志内容</param>
  84. /// <param name="args">标记</param>
  85. /// <returns>Task</returns>
  86. Task LogErrorAsync(string source, string message, params string[] args);
  87. /// <summary>
  88. /// 提交异常日志
  89. /// </summary>
  90. /// <param name="ex">异常对象</param>
  91. void LogException(Exception ex);
  92. /// <summary>
  93. /// 异步提交异常日志
  94. /// </summary>
  95. /// <param name="ex">异常对象</param>
  96. /// <returns>Task</returns>
  97. Task LogExceptionAsync(Exception ex);
  98. }
  99. }