DebugKit\Database\Log\DebugLog::log PHP Method

log() public method

Log queries
public log ( Cake\Database\Log\LoggedQuery $query ) : void
$query Cake\Database\Log\LoggedQuery The query being logged.
return void
    public function log(LoggedQuery $query)
    {
        if ($this->_logger) {
            if ($this->_logger instanceof PsrAbstractLogger) {
                $this->_logger->log($query, $query->error);
            } else {
                $this->_logger->log($query);
            }
        }
        if (!empty($query->params)) {
            $query->query = $this->_interpolate($query);
        }
        $this->_totalTime += $query->took;
        $this->_totalRows += $query->numRows;
        $this->_queries[] = ['query' => $query->query, 'took' => $query->took, 'rows' => $query->numRows];
    }

Usage Example

 /**
  * Test decoration of logger.
  *
  * @return void
  */
 public function testLogDecorates()
 {
     $orig = $this->getMock('Cake\\Database\\Log\\QueryLogger');
     $orig->expects($this->once())->method('log');
     $query = new LoggedQuery();
     $logger = new DebugLog($orig, 'test');
     $logger->log($query);
 }