ILogger.cs 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. using System;
  2. using System.Text;
  3. namespace MediaBrowser.Model.Logging
  4. {
  5. /// <summary>
  6. /// Interface ILogger
  7. /// </summary>
  8. public interface ILogger
  9. {
  10. /// <summary>
  11. /// Infoes the specified message.
  12. /// </summary>
  13. /// <param name="message">The message.</param>
  14. /// <param name="paramList">The param list.</param>
  15. void Info(string message, params object[] paramList);
  16. /// <summary>
  17. /// Errors the specified message.
  18. /// </summary>
  19. /// <param name="message">The message.</param>
  20. /// <param name="paramList">The param list.</param>
  21. void Error(string message, params object[] paramList);
  22. /// <summary>
  23. /// Warns the specified message.
  24. /// </summary>
  25. /// <param name="message">The message.</param>
  26. /// <param name="paramList">The param list.</param>
  27. void Warn(string message, params object[] paramList);
  28. /// <summary>
  29. /// Debugs the specified message.
  30. /// </summary>
  31. /// <param name="message">The message.</param>
  32. /// <param name="paramList">The param list.</param>
  33. void Debug(string message, params object[] paramList);
  34. /// <summary>
  35. /// Fatals the specified message.
  36. /// </summary>
  37. /// <param name="message">The message.</param>
  38. /// <param name="paramList">The param list.</param>
  39. void Fatal(string message, params object[] paramList);
  40. /// <summary>
  41. /// Fatals the exception.
  42. /// </summary>
  43. /// <param name="message">The message.</param>
  44. /// <param name="exception">The exception.</param>
  45. /// <param name="paramList">The param list.</param>
  46. void FatalException(string message, Exception exception, params object[] paramList);
  47. /// <summary>
  48. /// Logs the exception.
  49. /// </summary>
  50. /// <param name="message">The message.</param>
  51. /// <param name="exception">The exception.</param>
  52. /// <param name="paramList">The param list.</param>
  53. void ErrorException(string message, Exception exception, params object[] paramList);
  54. /// <summary>
  55. /// Logs the multiline.
  56. /// </summary>
  57. /// <param name="message">The message.</param>
  58. /// <param name="severity">The severity.</param>
  59. /// <param name="additionalContent">Content of the additional.</param>
  60. void LogMultiline(string message, LogSeverity severity, StringBuilder additionalContent);
  61. /// <summary>
  62. /// Logs the specified severity.
  63. /// </summary>
  64. /// <param name="severity">The severity.</param>
  65. /// <param name="message">The message.</param>
  66. /// <param name="paramList">The parameter list.</param>
  67. void Log(LogSeverity severity, string message, params object[] paramList);
  68. }
  69. }