Skip to content

Commit eac041e

Browse files
Removido Json Response Factory.
1 parent aa0024e commit eac041e

File tree

2 files changed

+28
-2
lines changed

2 files changed

+28
-2
lines changed

src/Common/LoggerDefinition.php

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,13 +97,27 @@ public function setFactoryName(string $factoryName)
9797
*/
9898
public function canLog($exception): bool
9999
{
100-
if (in_array(get_class($exception), $this->exceptions) && !in_array(get_class($exception), $this->ignored)){
100+
if ((in_array(get_class($exception), $this->exceptions) ||
101+
$this->checkInstanceInList($exception, $this->exceptions)) &&
102+
!in_array(get_class($exception), $this->ignored) &&
103+
!$this->checkInstanceInList($exception, $this->ignored)){
101104
return true;
102105
}
103106

104107
return false;
105108
}
106109

110+
private function checkInstanceInList($exceptionToCheck, array $exceptions): bool
111+
{
112+
foreach ($exceptions as $exception) {
113+
if ($exceptionToCheck instanceof $exception ){
114+
return true;
115+
}
116+
}
117+
118+
return false;
119+
}
120+
107121

108122

109123
}

src/Listener/ErrorEventListener.php

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
use Exception;
77
use Zend\EventManager\EventManagerInterface;
88
use Zend\EventManager\AbstractListenerAggregate;
9+
use Zend\Http\Request;
910
use Zend\Mvc\ErrorLogger\Logger\Resolver;
1011
use Zend\Mvc\MvcEvent;
1112
use Zend\Log\Logger;
@@ -90,9 +91,20 @@ private function handleError(MvcEvent $event): MvcEvent
9091

9192
foreach ($errorLogging->getLoggers() as $logger) {
9293
if ($logger->canLog($exception)) {
94+
/** @var Request $request */
95+
$request = $event->getRequest();
96+
97+
9398
/** @var Logger $loggerInstance */
9499
$loggerInstance = $serviceManager->get($logger->getClassName());
95-
$loggerInstance->info($exception->getMessage());
100+
$loggerInstance->err(
101+
$exception->getMessage(),[
102+
'trace' => $exception->getTrace(),
103+
'file' => $exception->getFile(),
104+
'line' => $exception->getLine(),
105+
'code' => $exception->getCode(),
106+
'request' => $request->toString() . json_encode($request->getPost())
107+
]);
96108
}
97109
}
98110
}

0 commit comments

Comments
 (0)