|
|
@ -47,34 +47,35 @@ class PlainTextHandler extends Handler { |
|
|
|
} |
|
|
|
|
|
|
|
protected function log(\Throwable $throwable, string $message): void { |
|
|
|
$context = [ 'exception' => $throwable ]; |
|
|
|
if ($throwable instanceof \Error) { |
|
|
|
switch ($throwable->getCode()) { |
|
|
|
case \E_NOTICE: |
|
|
|
case \E_USER_NOTICE: |
|
|
|
case \E_STRICT: |
|
|
|
$this->_logger->notice($message); |
|
|
|
$this->_logger->notice($message, $context); |
|
|
|
break; |
|
|
|
case \E_WARNING: |
|
|
|
case \E_COMPILE_WARNING: |
|
|
|
case \E_USER_WARNING: |
|
|
|
case \E_DEPRECATED: |
|
|
|
case \E_USER_DEPRECATED: |
|
|
|
$this->_logger->warning($message); |
|
|
|
$this->_logger->warning($message, $context); |
|
|
|
break; |
|
|
|
case \E_RECOVERABLE_ERROR: |
|
|
|
$this->_logger->error($message); |
|
|
|
$this->_logger->error($message, $context); |
|
|
|
break; |
|
|
|
case \E_PARSE: |
|
|
|
case \E_CORE_ERROR: |
|
|
|
case \E_COMPILE_ERROR: |
|
|
|
$this->_logger->alert($message); |
|
|
|
$this->_logger->alert($message, $context); |
|
|
|
break; |
|
|
|
default: $this->_logger->critical($message); |
|
|
|
default: $this->_logger->critical($message, $context); |
|
|
|
} |
|
|
|
} elseif ($throwable instanceof \Exception && ($throwable instanceof \PharException || $throwable instanceof \RuntimeException)) { |
|
|
|
$this->_logger->alert($message); |
|
|
|
$this->_logger->alert($message, $context); |
|
|
|
} else { |
|
|
|
$this->_logger->critical($message); |
|
|
|
$this->_logger->critical($message, $context); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|