6 * Describes a logger instance.
8 * The message MUST be a string or object implementing __toString().
10 * The message MAY contain placeholders in the form: {foo} where foo
11 * will be replaced by the context data in key "foo".
13 * The context array can contain arbitrary data. The only assumption that
14 * can be made by implementors is that if an Exception instance is given
15 * to produce a stack trace, it MUST be in a key named "exception".
17 * See https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-3-logger-interface.md
18 * for the full interface specification.
20 interface LoggerInterface
25 * @param string $message
26 * @param array $context
30 public function emergency($message, array $context = array());
33 * Action must be taken immediately.
35 * Example: Entire website down, database unavailable, etc. This should
36 * trigger the SMS alerts and wake you up.
38 * @param string $message
39 * @param array $context
43 public function alert($message, array $context = array());
46 * Critical conditions.
48 * Example: Application component unavailable, unexpected exception.
50 * @param string $message
51 * @param array $context
55 public function critical($message, array $context = array());
58 * Runtime errors that do not require immediate action but should typically
59 * be logged and monitored.
61 * @param string $message
62 * @param array $context
66 public function error($message, array $context = array());
69 * Exceptional occurrences that are not errors.
71 * Example: Use of deprecated APIs, poor use of an API, undesirable things
72 * that are not necessarily wrong.
74 * @param string $message
75 * @param array $context
79 public function warning($message, array $context = array());
82 * Normal but significant events.
84 * @param string $message
85 * @param array $context
89 public function notice($message, array $context = array());
94 * Example: User logs in, SQL logs.
96 * @param string $message
97 * @param array $context
101 public function info($message, array $context = array());
104 * Detailed debug information.
106 * @param string $message
107 * @param array $context
111 public function debug($message, array $context = array());
114 * Logs with an arbitrary level.
116 * @param mixed $level
117 * @param string $message
118 * @param array $context
122 public function log($level, $message, array $context = array());