1 | <?php |
||
23 | final class LogHandler |
||
24 | { |
||
25 | /** |
||
26 | * @var LoggerInterface |
||
27 | */ |
||
28 | private $logger; |
||
29 | |||
30 | /** |
||
31 | * @var array |
||
32 | */ |
||
33 | private $dontLog; |
||
34 | |||
35 | /** |
||
36 | * @var array |
||
37 | */ |
||
38 | private static $errorSeverityLogLevelMap = [ |
||
39 | E_ERROR => LogLevel::ERROR, |
||
40 | E_RECOVERABLE_ERROR => LogLevel::ERROR, |
||
41 | E_CORE_ERROR => LogLevel::ERROR, |
||
42 | E_COMPILE_ERROR => LogLevel::ERROR, |
||
43 | E_USER_ERROR => LogLevel::ERROR, |
||
44 | E_PARSE => LogLevel::ERROR, |
||
45 | E_WARNING => LogLevel::WARNING, |
||
46 | E_USER_WARNING => LogLevel::WARNING, |
||
47 | E_CORE_WARNING => LogLevel::WARNING, |
||
48 | E_COMPILE_WARNING => LogLevel::WARNING, |
||
49 | E_NOTICE => LogLevel::NOTICE, |
||
50 | E_USER_NOTICE => LogLevel::NOTICE, |
||
51 | E_STRICT => LogLevel::NOTICE, |
||
52 | E_DEPRECATED => LogLevel::NOTICE, |
||
53 | E_USER_DEPRECATED => LogLevel::NOTICE, |
||
54 | ]; |
||
55 | |||
56 | 8 | public function __construct(LoggerInterface $logger, array $dontLog = []) |
|
61 | |||
62 | 8 | public function __invoke(Throwable $e) |
|
76 | |||
77 | 8 | private function shouldLog(Throwable $e) : bool |
|
87 | |||
88 | 7 | private function resolveLogLevel(Throwable $e) |
|
96 | } |
||
97 |