access-layer

#Logger

This connection sits on top of another and will log all queries that will be executed and record any failure that may occur.

use Formal\AccessLayer\{
    Connection\Logger,
    Connection,
};
use Psr\Log\LoggerInterface;

$connection = Logger::psr(
    /* any instance of Connection */,
    /* any instance of LoggerInterface */,
);

[!NOTE] it doesn't log any information about the returned rows to prevent unwrapping the deferred Sequence returned by PDO.

[!IMPORTANT] it won't log any errors for lazy queries since the query is not executed until the first call on the sequence.