Browse Source

Adding file, line, class and function to the query logger (#27298)

Signed-off-by: Morris Jobke <hey@morrisjobke.de>
tags/v12.0.0beta1
Thomas Müller 7 years ago
parent
commit
45567572c8
No account linked to committer's email address
1 changed files with 4 additions and 1 deletions
  1. 4
    1
      lib/private/legacy/db/statementwrapper.php

+ 4
- 1
lib/private/legacy/db/statementwrapper.php View File

@@ -66,8 +66,11 @@ class OC_DB_StatementWrapper {
*/
public function execute($input=array()) {
if(\OC::$server->getSystemConfig()->getValue( "log_query", false)) {
$backTrace = debug_backtrace();
$class = $backTrace[1]['class'] . ':' . $backTrace[1]['function'];
$file = substr($backTrace[0]['file'], strlen(\OC::$SERVERROOT)) . ':' . $backTrace[0]['line'];
$params_str = str_replace("\n", " ", var_export($input, true));
\OCP\Util::writeLog('core', 'DB execute with arguments : '.$params_str, \OCP\Util::DEBUG);
\OCP\Util::writeLog('core', "DB execute with arguments : $params_str in $class; $file", \OCP\Util::DEBUG);
}
$this->lastArguments = $input;
if (count($input) > 0) {

Loading…
Cancel
Save