Passed
Push — master ( b953c9...de8e3d )
by Ron
02:53
created

LoggerInterfaceQueryLogger::logError()   A

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
namespace Kir\MySQL\QueryLogger;
3
4
use Psr\Log\LoggerInterface;
5
use Throwable;
6
7
class LoggerInterfaceQueryLogger implements QueryLogger {
8
	/** @var LoggerInterface */
9
	private $logger;
10
11
	/**
12
	 * @param LoggerInterface $logger
13
	 */
14
	public function __construct(LoggerInterface $logger) {
15
		$this->logger = $logger;
16
	}
17
18
	/**
19
	 * @inheritDoc
20
	 */
21
	public function log(string $query, float $duration): void {
22
		$this->logger->info(sprintf("Query %s took %0.4f seconds", $query, $duration), ['query' => $query, 'duration' => $duration]);
23
	}
24
25
	/**
26
	 * @inheritDoc
27
	 */
28
	public function logError(string $query, Throwable $exception, float $duration): void {
29
		$this->logger->error(sprintf("Error'd query %s took %0.4f seconds", $query, $duration), ['query' => $query, 'duration' => $duration, 'exception' => $exception]);
30
	}
31
}
32