Verzeichnisstruktur phpBB-3.2.0
- Veröffentlicht
- 06.01.2017
So funktioniert es
|
Auf das letzte Element klicken. Dies geht jeweils ein Schritt zurück |
Auf das Icon klicken, dies öffnet das Verzeichnis. Nochmal klicken schließt das Verzeichnis. |
|
(Beispiel Datei-Icons)
|
Auf das Icon klicken um den Quellcode anzuzeigen |
LoggerTrait.php
001 <?php
002
003 namespace Psr\Log;
004
005 /**
006 * This is a simple Logger trait that classes unable to extend AbstractLogger
007 * (because they extend another class, etc) can include.
008 *
009 * It simply delegates all log-level-specific methods to the `log` method to
010 * reduce boilerplate code that a simple Logger that does the same thing with
011 * messages regardless of the error level has to implement.
012 */
013 trait LoggerTrait
014 {
015 /**
016 * System is unusable.
017 *
018 * @param string $message
019 * @param array $context
020 *
021 * @return void
022 */
023 public function emergency($message, array $context = array())
024 {
025 $this->log(LogLevel::EMERGENCY, $message, $context);
026 }
027
028 /**
029 * Action must be taken immediately.
030 *
031 * Example: Entire website down, database unavailable, etc. This should
032 * trigger the SMS alerts and wake you up.
033 *
034 * @param string $message
035 * @param array $context
036 *
037 * @return void
038 */
039 public function alert($message, array $context = array())
040 {
041 $this->log(LogLevel::ALERT, $message, $context);
042 }
043
044 /**
045 * Critical conditions.
046 *
047 * Example: Application component unavailable, unexpected exception.
048 *
049 * @param string $message
050 * @param array $context
051 *
052 * @return void
053 */
054 public function critical($message, array $context = array())
055 {
056 $this->log(LogLevel::CRITICAL, $message, $context);
057 }
058
059 /**
060 * Runtime errors that do not require immediate action but should typically
061 * be logged and monitored.
062 *
063 * @param string $message
064 * @param array $context
065 *
066 * @return void
067 */
068 public function error($message, array $context = array())
069 {
070 $this->log(LogLevel::ERROR, $message, $context);
071 }
072
073 /**
074 * Exceptional occurrences that are not errors.
075 *
076 * Example: Use of deprecated APIs, poor use of an API, undesirable things
077 * that are not necessarily wrong.
078 *
079 * @param string $message
080 * @param array $context
081 *
082 * @return void
083 */
084 public function warning($message, array $context = array())
085 {
086 $this->log(LogLevel::WARNING, $message, $context);
087 }
088
089 /**
090 * Normal but significant events.
091 *
092 * @param string $message
093 * @param array $context
094 *
095 * @return void
096 */
097 public function notice($message, array $context = array())
098 {
099 $this->log(LogLevel::NOTICE, $message, $context);
100 }
101
102 /**
103 * Interesting events.
104 *
105 * Example: User logs in, SQL logs.
106 *
107 * @param string $message
108 * @param array $context
109 *
110 * @return void
111 */
112 public function info($message, array $context = array())
113 {
114 $this->log(LogLevel::INFO, $message, $context);
115 }
116
117 /**
118 * Detailed debug information.
119 *
120 * @param string $message
121 * @param array $context
122 *
123 * @return void
124 */
125 public function debug($message, array $context = array())
126 {
127 $this->log(LogLevel::DEBUG, $message, $context);
128 }
129
130 /**
131 * Logs with an arbitrary level.
132 *
133 * @param mixed $level
134 * @param string $message
135 * @param array $context
136 *
137 * @return void
138 */
139 abstract public function log($level, $message, array $context = array());
140 }
141