LoggerInterfaceQueryLogger::logError()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 2
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 1
c 0
b 0
f 0
dl 0
loc 2
rs 10
cc 1
nc 1
nop 3
1
<?php
2
3
namespace Kir\MySQL\QueryLogger;
4
5
use Psr\Log\LoggerInterface;
6
use Throwable;
7
8
class LoggerInterfaceQueryLogger implements QueryLogger {
9
	public function __construct(
10
		private LoggerInterface $logger,
11
	) {}
12
13
	/**
14
	 * @inheritDoc
15
	 */
16
	public function log(string $query, float $duration): void {
17
		$this->logger->info(sprintf("Query %s took %0.4f seconds", $query, $duration), ['query' => $query, 'duration' => $duration]);
18
	}
19
20
	/**
21
	 * @inheritDoc
22
	 */
23
	public function logError(string $query, Throwable $exception, float $duration): void {
24
		$this->logger->error(sprintf("Error'd query %s took %0.4f seconds", $query, $duration), ['query' => $query, 'duration' => $duration, 'exception' => $exception]);
25
	}
26
}
27