nextcloud/lib/private/DB/Logging/Driver.php
Joas Schilling de5a7c3c73
fix(db)!: Reimplement the query logger with a doctrine middleware
Signed-off-by: Joas Schilling <coding@schilljs.com>
2024-07-04 14:19:47 +02:00

34 lines
757 B
PHP

<?php
declare(strict_types=1);
/**
* SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
* SPDX-FileCopyrightText: 2024 Doctrine Project
* SPDX-License-Identifier: MIT
*/
namespace OC\DB\Logging;
use Doctrine\DBAL\Driver as DriverInterface;
use Doctrine\DBAL\Driver\Middleware\AbstractDriverMiddleware;
use OCP\Diagnostics\IQueryLogger;
use SensitiveParameter;
final class Driver extends AbstractDriverMiddleware {
public function __construct(
DriverInterface $driver,
private readonly IQueryLogger $queryLogger,
) {
parent::__construct($driver);
}
public function connect(
#[SensitiveParameter]
array $params,
): Connection {
return new Connection(
parent::connect($params),
$this->queryLogger,
);
}
}