/**
  * Returns an instance of a sql logger.
  *
  * @return SqlLogger
  */
 public function createSqlLogger()
 {
     if (null === $this->sqlLogger) {
         try {
             $db = new AlcysDb('mysql:host=' . $this->testSuite->getSuiteSettings()->getDbHost() . ';dbname=' . $this->testSuite->getSuiteSettings()->getDbName(), $this->testSuite->getSuiteSettings()->getDbUser(), $this->testSuite->getSuiteSettings()->getDbPassword());
             $this->sqlLogger = new SqlLogger($db, $this->testSuite);
         } catch (\PDOException $e) {
             $this->testSuite->output("\n" . 'Invalid db credentials .. database logging deactivated');
             $this->sqlLogger = new SqlNull();
         }
     }
     return $this->sqlLogger;
 }