Fix: Catch potential db error
This commit is contained in:
@@ -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) {
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user