Fix: Catch potential db error
This commit is contained in:
@@ -3,6 +3,7 @@
|
|||||||
namespace App\Logging;
|
namespace App\Logging;
|
||||||
|
|
||||||
use Doctrine\DBAL\Connection;
|
use Doctrine\DBAL\Connection;
|
||||||
|
use Doctrine\DBAL\Exception;
|
||||||
use Monolog\Handler\AbstractProcessingHandler;
|
use Monolog\Handler\AbstractProcessingHandler;
|
||||||
use Monolog\LogRecord;
|
use Monolog\LogRecord;
|
||||||
|
|
||||||
@@ -15,13 +16,16 @@ class DatabaseHandler extends AbstractProcessingHandler
|
|||||||
|
|
||||||
protected function write(LogRecord $record): void
|
protected function write(LogRecord $record): void
|
||||||
{
|
{
|
||||||
$this->connection->insert('log', [
|
try {
|
||||||
'level' => $record->level->getName(),
|
$this->connection->insert('log', [
|
||||||
'channel' => $record->channel,
|
'level' => $record->level->getName(),
|
||||||
'message' => $record->message,
|
'channel' => $record->channel,
|
||||||
'context' => json_encode($record->context),
|
'message' => $record->message,
|
||||||
'extra' => json_encode($record->extra),
|
'context' => json_encode($record->context),
|
||||||
'timestamp' => (new \DateTimeImmutable())->format('Y-m-d H:i:s'),
|
'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