Fix: Catch potential db error

This commit is contained in:
Björn Fromme
2023-11-07 13:48:38 +01:00
parent 908b904b67
commit c4e0ef7d5a
+12 -8
View File
@@ -3,6 +3,7 @@
namespace App\Logging;
use Doctrine\DBAL\Connection;
use Doctrine\DBAL\Exception;
use Monolog\Handler\AbstractProcessingHandler;
use Monolog\LogRecord;
@@ -15,13 +16,16 @@ class DatabaseHandler extends AbstractProcessingHandler
protected function write(LogRecord $record): void
{
$this->connection->insert('log', [
'level' => $record->level->getName(),
'channel' => $record->channel,
'message' => $record->message,
'context' => json_encode($record->context),
'extra' => json_encode($record->extra),
'timestamp' => (new \DateTimeImmutable())->format('Y-m-d H:i:s'),
]);
try {
$this->connection->insert('log', [
'level' => $record->level->getName(),
'channel' => $record->channel,
'message' => $record->message,
'context' => json_encode($record->context),
'extra' => json_encode($record->extra),
'timestamp' => (new \DateTimeImmutable())->format('Y-m-d H:i:s'),
]);
} catch (Exception $e) {
}
}
}