final public static function Database::getLog

Retrieves the queries logged on for given logging key.

This method also ends logging for the specified key. To get the query log to date without ending the logger request the logging object by starting it again (which does nothing to an open log key) and call methods on it as desired.

Parameters

$logging_key: The logging key to log.

$key: The database connection key for which we want to log.

Return value

array The query log for the specified logging key and connection.

See also

Drupal\Core\Database\Log

5 calls to Database::getLog()
LoggingTest::testEnableLogging in drupal/core/modules/system/lib/Drupal/system/Tests/Database/LoggingTest.php
Tests that we can log the existence of a query.
LoggingTest::testEnableMultiConnectionLogging in drupal/core/modules/system/lib/Drupal/system/Tests/Database/LoggingTest.php
Tests that we can log queries separately on different connections.
LoggingTest::testEnableMultiLogging in drupal/core/modules/system/lib/Drupal/system/Tests/Database/LoggingTest.php
Tests that we can run two logs in parallel.
LoggingTest::testEnableTargetLogging in drupal/core/modules/system/lib/Drupal/system/Tests/Database/LoggingTest.php
Tests logging queries against multiple targets on the same connection.
LoggingTest::testEnableTargetLoggingNoTarget in drupal/core/modules/system/lib/Drupal/system/Tests/Database/LoggingTest.php
Tests that logs to separate targets utilize the same connection properly.

File

drupal/core/lib/Drupal/Core/Database/Database.php, line 135
Definition of Drupal\Core\Database\Database

Class

Database
Primary front-controller for the database system.

Namespace

Drupal\Core\Database

Code

public static final function getLog($logging_key, $key = 'default') {
  if (empty(self::$logs[$key])) {
    return NULL;
  }
  $queries = self::$logs[$key]
    ->get($logging_key);
  self::$logs[$key]
    ->end($logging_key);
  return $queries;
}