xref: /plugin/authssocas/vendor/psr/log/Psr/Log/LoggerInterface.php (revision d10b5556242e78d8a430c323b91984ec16415a46)
1*d10b5556SXylle<?php
2*d10b5556SXylle
3*d10b5556SXyllenamespace Psr\Log;
4*d10b5556SXylle
5*d10b5556SXylle/**
6*d10b5556SXylle * Describes a logger instance.
7*d10b5556SXylle *
8*d10b5556SXylle * The message MUST be a string or object implementing __toString().
9*d10b5556SXylle *
10*d10b5556SXylle * The message MAY contain placeholders in the form: {foo} where foo
11*d10b5556SXylle * will be replaced by the context data in key "foo".
12*d10b5556SXylle *
13*d10b5556SXylle * The context array can contain arbitrary data. The only assumption that
14*d10b5556SXylle * can be made by implementors is that if an Exception instance is given
15*d10b5556SXylle * to produce a stack trace, it MUST be in a key named "exception".
16*d10b5556SXylle *
17*d10b5556SXylle * See https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-3-logger-interface.md
18*d10b5556SXylle * for the full interface specification.
19*d10b5556SXylle */
20*d10b5556SXylleinterface LoggerInterface
21*d10b5556SXylle{
22*d10b5556SXylle    /**
23*d10b5556SXylle     * System is unusable.
24*d10b5556SXylle     *
25*d10b5556SXylle     * @param string  $message
26*d10b5556SXylle     * @param mixed[] $context
27*d10b5556SXylle     *
28*d10b5556SXylle     * @return void
29*d10b5556SXylle     */
30*d10b5556SXylle    public function emergency($message, array $context = array());
31*d10b5556SXylle
32*d10b5556SXylle    /**
33*d10b5556SXylle     * Action must be taken immediately.
34*d10b5556SXylle     *
35*d10b5556SXylle     * Example: Entire website down, database unavailable, etc. This should
36*d10b5556SXylle     * trigger the SMS alerts and wake you up.
37*d10b5556SXylle     *
38*d10b5556SXylle     * @param string  $message
39*d10b5556SXylle     * @param mixed[] $context
40*d10b5556SXylle     *
41*d10b5556SXylle     * @return void
42*d10b5556SXylle     */
43*d10b5556SXylle    public function alert($message, array $context = array());
44*d10b5556SXylle
45*d10b5556SXylle    /**
46*d10b5556SXylle     * Critical conditions.
47*d10b5556SXylle     *
48*d10b5556SXylle     * Example: Application component unavailable, unexpected exception.
49*d10b5556SXylle     *
50*d10b5556SXylle     * @param string  $message
51*d10b5556SXylle     * @param mixed[] $context
52*d10b5556SXylle     *
53*d10b5556SXylle     * @return void
54*d10b5556SXylle     */
55*d10b5556SXylle    public function critical($message, array $context = array());
56*d10b5556SXylle
57*d10b5556SXylle    /**
58*d10b5556SXylle     * Runtime errors that do not require immediate action but should typically
59*d10b5556SXylle     * be logged and monitored.
60*d10b5556SXylle     *
61*d10b5556SXylle     * @param string  $message
62*d10b5556SXylle     * @param mixed[] $context
63*d10b5556SXylle     *
64*d10b5556SXylle     * @return void
65*d10b5556SXylle     */
66*d10b5556SXylle    public function error($message, array $context = array());
67*d10b5556SXylle
68*d10b5556SXylle    /**
69*d10b5556SXylle     * Exceptional occurrences that are not errors.
70*d10b5556SXylle     *
71*d10b5556SXylle     * Example: Use of deprecated APIs, poor use of an API, undesirable things
72*d10b5556SXylle     * that are not necessarily wrong.
73*d10b5556SXylle     *
74*d10b5556SXylle     * @param string  $message
75*d10b5556SXylle     * @param mixed[] $context
76*d10b5556SXylle     *
77*d10b5556SXylle     * @return void
78*d10b5556SXylle     */
79*d10b5556SXylle    public function warning($message, array $context = array());
80*d10b5556SXylle
81*d10b5556SXylle    /**
82*d10b5556SXylle     * Normal but significant events.
83*d10b5556SXylle     *
84*d10b5556SXylle     * @param string  $message
85*d10b5556SXylle     * @param mixed[] $context
86*d10b5556SXylle     *
87*d10b5556SXylle     * @return void
88*d10b5556SXylle     */
89*d10b5556SXylle    public function notice($message, array $context = array());
90*d10b5556SXylle
91*d10b5556SXylle    /**
92*d10b5556SXylle     * Interesting events.
93*d10b5556SXylle     *
94*d10b5556SXylle     * Example: User logs in, SQL logs.
95*d10b5556SXylle     *
96*d10b5556SXylle     * @param string  $message
97*d10b5556SXylle     * @param mixed[] $context
98*d10b5556SXylle     *
99*d10b5556SXylle     * @return void
100*d10b5556SXylle     */
101*d10b5556SXylle    public function info($message, array $context = array());
102*d10b5556SXylle
103*d10b5556SXylle    /**
104*d10b5556SXylle     * Detailed debug information.
105*d10b5556SXylle     *
106*d10b5556SXylle     * @param string  $message
107*d10b5556SXylle     * @param mixed[] $context
108*d10b5556SXylle     *
109*d10b5556SXylle     * @return void
110*d10b5556SXylle     */
111*d10b5556SXylle    public function debug($message, array $context = array());
112*d10b5556SXylle
113*d10b5556SXylle    /**
114*d10b5556SXylle     * Logs with an arbitrary level.
115*d10b5556SXylle     *
116*d10b5556SXylle     * @param mixed   $level
117*d10b5556SXylle     * @param string  $message
118*d10b5556SXylle     * @param mixed[] $context
119*d10b5556SXylle     *
120*d10b5556SXylle     * @return void
121*d10b5556SXylle     *
122*d10b5556SXylle     * @throws \Psr\Log\InvalidArgumentException
123*d10b5556SXylle     */
124*d10b5556SXylle    public function log($level, $message, array $context = array());
125*d10b5556SXylle}
126