1 | <?php |
||
20 | class PsrLogger extends AbstractLogger { |
||
21 | |||
22 | public static $debugLevels = array( |
||
23 | LogLevel::NOTICE => 'notice', |
||
24 | LogLevel::INFO => 'info', |
||
25 | LogLevel::DEBUG => 'debug', |
||
26 | ); |
||
27 | |||
28 | public static $errorsLevels = array( |
||
29 | LogLevel::EMERGENCY => 'PSR_EMERGENCY', |
||
30 | LogLevel::ALERT => 'PSR_ALERT', |
||
31 | LogLevel::CRITICAL => 'PSR_CRITICAL', |
||
32 | LogLevel::ERROR => 'PSR_ERROR', |
||
33 | LogLevel::WARNING => 'PSR_WARNING', |
||
34 | ); |
||
35 | |||
36 | /** @var Connector */ |
||
37 | protected $connector; |
||
38 | /** @var Dumper */ |
||
39 | protected $contextDumper; |
||
40 | protected $ignoreTraceCalls; |
||
41 | |||
42 | /** |
||
43 | * @param Connector|null $connector |
||
44 | * @param Dumper|null $contextDumper |
||
45 | * @param int|array $ignoreTraceCalls Ignore tracing classes by name prefix `array('PhpConsole')` or fixed number of calls to ignore |
||
46 | */ |
||
47 | 15 | public function __construct(Connector $connector = null, Dumper $contextDumper = null, $ignoreTraceCalls = 1) { |
|
52 | |||
53 | /** |
||
54 | * Logs with an arbitrary level. |
||
55 | * |
||
56 | */ |
||
57 | 14 | public function log($level, $message, array $context = array()) { |
|
78 | |||
79 | 14 | protected function fetchMessageContext($message, array $context) { |
|
86 | } |
||
87 |