Переглянути джерело

added toggle option for includeDatabaseQueriesInDebug

CauseFX 4 роки тому
батько
коміт
66154f9e18
1 змінених файлів з 14 додано та 0 видалено
  1. 14 0
      api/classes/organizr.class.php

+ 14 - 0
api/classes/organizr.class.php

@@ -2670,6 +2670,13 @@ class Organizr
 					'value' => $this->config['logLevel'],
 					'options' => $this->logLevels()
 				),
+				array(
+					'type' => 'switch',
+					'name' => 'includeDatabaseQueriesInDebug',
+					'label' => 'Include Database Queries',
+					'help' => 'Include Database queries in debug logs',
+					'value' => $this->config['includeDatabaseQueriesInDebug'],
+				),
 				array(
 					'type' => 'number',
 					'name' => 'maxLogFiles',
@@ -7395,6 +7402,10 @@ class Organizr
 	{
 		$results = array();
 		$firstKey = '';
+		if ($this->config['includeDatabaseQueriesInDebug']) {
+			$this->setLoggerChannel('Database');
+			$this->debug('Query to database', $request);
+		}
 		try {
 			foreach ($request as $k => $v) {
 				$query = ($migration) ? $this->otherDb->query($v['query']) : $this->db->query($v['query']);
@@ -7432,6 +7443,9 @@ class Organizr
 			$this->critical($e, $request);
 			return false;
 		}
+		if ($this->config['includeDatabaseQueriesInDebug']) {
+			$this->debug('Results from database', $results);
+		}
 		return count($request) > 1 ? $results : $results[$firstKey];
 	}