暫無描述

class-wc-logger-interface.php 3.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. <?php
  2. /**
  3. * Logger Interface
  4. *
  5. * @version 3.0.0
  6. * @package WooCommerce\Interface
  7. */
  8. /**
  9. * WC Logger Interface
  10. *
  11. * Functions that must be defined to correctly fulfill logger API.
  12. *
  13. * @version 3.0.0
  14. */
  15. interface WC_Logger_Interface {
  16. /**
  17. * Add a log entry.
  18. *
  19. * This is not the preferred method for adding log messages. Please use log() or any one of
  20. * the level methods (debug(), info(), etc.). This method may be deprecated in the future.
  21. *
  22. * @param string $handle File handle.
  23. * @param string $message Log message.
  24. * @param string $level Log level.
  25. *
  26. * @return bool True if log was added, otherwise false.
  27. */
  28. public function add( $handle, $message, $level = WC_Log_Levels::NOTICE );
  29. /**
  30. * Add a log entry.
  31. *
  32. * @param string $level One of the following:
  33. * 'emergency': System is unusable.
  34. * 'alert': Action must be taken immediately.
  35. * 'critical': Critical conditions.
  36. * 'error': Error conditions.
  37. * 'warning': Warning conditions.
  38. * 'notice': Normal but significant condition.
  39. * 'info': Informational messages.
  40. * 'debug': Debug-level messages.
  41. * @param string $message Log message.
  42. * @param array $context Optional. Additional information for log handlers.
  43. */
  44. public function log( $level, $message, $context = array() );
  45. /**
  46. * Adds an emergency level message.
  47. *
  48. * System is unusable.
  49. *
  50. * @param string $message Log message.
  51. * @param array $context Optional. Additional information for log handlers.
  52. */
  53. public function emergency( $message, $context = array() );
  54. /**
  55. * Adds an alert level message.
  56. *
  57. * Action must be taken immediately.
  58. * Example: Entire website down, database unavailable, etc.
  59. *
  60. * @param string $message Log message.
  61. * @param array $context Optional. Additional information for log handlers.
  62. */
  63. public function alert( $message, $context = array() );
  64. /**
  65. * Adds a critical level message.
  66. *
  67. * Critical conditions.
  68. * Example: Application component unavailable, unexpected exception.
  69. *
  70. * @param string $message Log message.
  71. * @param array $context Optional. Additional information for log handlers.
  72. */
  73. public function critical( $message, $context = array() );
  74. /**
  75. * Adds an error level message.
  76. *
  77. * Runtime errors that do not require immediate action but should typically be logged
  78. * and monitored.
  79. *
  80. * @param string $message Log message.
  81. * @param array $context Optional. Additional information for log handlers.
  82. */
  83. public function error( $message, $context = array() );
  84. /**
  85. * Adds a warning level message.
  86. *
  87. * Exceptional occurrences that are not errors.
  88. *
  89. * Example: Use of deprecated APIs, poor use of an API, undesirable things that are not
  90. * necessarily wrong.
  91. *
  92. * @param string $message Log message.
  93. * @param array $context Optional. Additional information for log handlers.
  94. */
  95. public function warning( $message, $context = array() );
  96. /**
  97. * Adds a notice level message.
  98. *
  99. * Normal but significant events.
  100. *
  101. * @param string $message Log message.
  102. * @param array $context Optional. Additional information for log handlers.
  103. */
  104. public function notice( $message, $context = array() );
  105. /**
  106. * Adds a info level message.
  107. *
  108. * Interesting events.
  109. * Example: User logs in, SQL logs.
  110. *
  111. * @param string $message Log message.
  112. * @param array $context Optional. Additional information for log handlers.
  113. */
  114. public function info( $message, $context = array() );
  115. /**
  116. * Adds a debug level message.
  117. *
  118. * Detailed debug information.
  119. *
  120. * @param string $message Log message.
  121. * @param array $context Optional. Additional information for log handlers.
  122. */
  123. public function debug( $message, $context = array() );
  124. }