Commit ffd78f2dec0759e13e6a5b789b7b040c55fe5cc3

Authored by michaeljoseph
1 parent f36ce8c1

Added DEBUG SQL query logging.


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@2919 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing 1 changed file with 16 additions and 1 deletions
phplib/db_mysql.inc
@@ -92,7 +92,15 @@ class DB_Sql { @@ -92,7 +92,15 @@ class DB_Sql {
92 } 92 }
93 93
94 /* public: perform a query */ 94 /* public: perform a query */
95 - function query($Query_String) { 95 + function query($Query_String) {
  96 + global $default;
  97 + // only log the queries if we're in debug mode
  98 + if ($default->minimumLoggingLevel == DEBUG) {
  99 + require_once("$default->fileSystemRoot/phpSniff/phpTimer.class.php");
  100 + $timer = new phpTimer();
  101 + $timer->start();
  102 + }
  103 +
96 /* No empty queries, please, since PHP4 chokes on them. */ 104 /* No empty queries, please, since PHP4 chokes on them. */
97 if ($Query_String == "") 105 if ($Query_String == "")
98 /* The empty query string is passed on from the constructor, 106 /* The empty query string is passed on from the constructor,
@@ -122,6 +130,13 @@ class DB_Sql { @@ -122,6 +130,13 @@ class DB_Sql {
122 } 130 }
123 131
124 # Will return nada if it fails. That's fine. 132 # Will return nada if it fails. That's fine.
  133 + if ($default->minimumLoggingLevel == DEBUG) {
  134 + $timer->stop();
  135 + if ($fp = fopen($default->fileSystemRoot . "/log/queryLog.txt", "a")) {
  136 + fwrite($fp, $timer->get_current() . ": $Query_String\n");
  137 + }
  138 + fclose($fp);
  139 + }
125 return $this->Query_ID; 140 return $this->Query_ID;
126 } 141 }
127 142