log erros into file

This commit is contained in:
Bence Pőcze 2023-09-26 23:04:24 +02:00
parent ebe1fa2aa6
commit d0bea80bbc
Signed by: bence
GPG Key ID: DC5BD6E95A333E6D

View File

@ -1,5 +1,6 @@
<?php namespace SokoWeb\Response;
use DateTime;
use ErrorException;
use Exception;
use SokoWeb\Interfaces\Response\IRedirect;
@ -94,6 +95,7 @@ class HttpResponse
$response = call_user_func([$controller, $handler[1]]);
} catch (Exception $exception) {
$this->dbConnection->rollback();
$this->writeErrorLog($exception);
$this->render500($exception);
return;
}
@ -151,4 +153,15 @@ class HttpResponse
}
return $url;
}
private function writeErrorLog(Exception $exception): void
{
if (!isset($this->appConfig['errorLogFile'])) {
return;
}
$logFileHandler = fopen($this->appConfig['errorLogFile'], 'a');
fwrite($logFileHandler, '[' . (new DateTime())->format('c') . '] ' . (string)$exception . PHP_EOL);
fclose($logFileHandler);
}
}