. */ namespace Doctrine\DBAL\Logging; /** * Interface for SQL loggers. * * * @link www.doctrine-project.org * @since 2.0 * @version $Revision$ * @author Benjamin Eberlei * @author Guilherme Blanco * @author Jonathan Wage * @author Roman Borschel */ interface SQLLogger { /** * Logs a SQL statement somewhere. * * @param string $sql The SQL to be executed. * @param array $params The SQL parameters. * @param array $types The SQL parameter types. * @return void */ public function startQuery($sql, array $params = null, array $types = null); /** * Mark the last started query as stopped. This can be used for timing of queries. * * @return void */ public function stopQuery(); }