Chris@0
|
1 <?php
|
Chris@0
|
2
|
Chris@0
|
3 namespace Drupal\Core\Logger;
|
Chris@0
|
4
|
Chris@0
|
5 /**
|
Chris@0
|
6 * A copy of \Psr\Log\LoggerTrait that uses RFC 5424 compliant log levels.
|
Chris@0
|
7 *
|
Chris@0
|
8 * Internal Drupal logger implementations should use this trait instead of
|
Chris@0
|
9 * \Psr\Log\LoggerTrait. Callers of those implementations are responsible for
|
Chris@0
|
10 * translating any other log level format to RFC 5424 compliant integers.
|
Chris@0
|
11 *
|
Chris@0
|
12 * @see https://groups.google.com/forum/#!topic/php-fig/Rc5YDhNdGz4
|
Chris@0
|
13 * @see https://www.drupal.org/node/2267545
|
Chris@0
|
14 */
|
Chris@0
|
15 trait RfcLoggerTrait {
|
Chris@0
|
16
|
Chris@0
|
17 /**
|
Chris@0
|
18 * {@inheritdoc}
|
Chris@0
|
19 */
|
Chris@0
|
20 public function emergency($message, array $context = []) {
|
Chris@0
|
21 $this->log(RfcLogLevel::EMERGENCY, $message, $context);
|
Chris@0
|
22 }
|
Chris@0
|
23
|
Chris@0
|
24 /**
|
Chris@0
|
25 * {@inheritdoc}
|
Chris@0
|
26 */
|
Chris@0
|
27 public function alert($message, array $context = []) {
|
Chris@0
|
28 $this->log(RfcLogLevel::ALERT, $message, $context);
|
Chris@0
|
29 }
|
Chris@0
|
30
|
Chris@0
|
31 /**
|
Chris@0
|
32 * {@inheritdoc}
|
Chris@0
|
33 */
|
Chris@0
|
34 public function critical($message, array $context = []) {
|
Chris@0
|
35 $this->log(RfcLogLevel::CRITICAL, $message, $context);
|
Chris@0
|
36 }
|
Chris@0
|
37
|
Chris@0
|
38 /**
|
Chris@0
|
39 * {@inheritdoc}
|
Chris@0
|
40 */
|
Chris@0
|
41 public function error($message, array $context = []) {
|
Chris@0
|
42 $this->log(RfcLogLevel::ERROR, $message, $context);
|
Chris@0
|
43 }
|
Chris@0
|
44
|
Chris@0
|
45 /**
|
Chris@0
|
46 * {@inheritdoc}
|
Chris@0
|
47 */
|
Chris@0
|
48 public function warning($message, array $context = []) {
|
Chris@0
|
49 $this->log(RfcLogLevel::WARNING, $message, $context);
|
Chris@0
|
50 }
|
Chris@0
|
51
|
Chris@0
|
52 /**
|
Chris@0
|
53 * {@inheritdoc}
|
Chris@0
|
54 */
|
Chris@0
|
55 public function notice($message, array $context = []) {
|
Chris@0
|
56 $this->log(RfcLogLevel::NOTICE, $message, $context);
|
Chris@0
|
57 }
|
Chris@0
|
58
|
Chris@0
|
59 /**
|
Chris@0
|
60 * {@inheritdoc}
|
Chris@0
|
61 */
|
Chris@0
|
62 public function info($message, array $context = []) {
|
Chris@0
|
63 $this->log(RfcLogLevel::INFO, $message, $context);
|
Chris@0
|
64 }
|
Chris@0
|
65
|
Chris@0
|
66 /**
|
Chris@0
|
67 * {@inheritdoc}
|
Chris@0
|
68 */
|
Chris@0
|
69 public function debug($message, array $context = []) {
|
Chris@0
|
70 $this->log(RfcLogLevel::DEBUG, $message, $context);
|
Chris@0
|
71 }
|
Chris@0
|
72
|
Chris@0
|
73 /**
|
Chris@0
|
74 * {@inheritdoc}
|
Chris@0
|
75 */
|
Chris@0
|
76 abstract public function log($level, $message, array $context = []);
|
Chris@0
|
77
|
Chris@0
|
78 }
|