Merge pull request #2620 from eMerzh/add_query_logs

Log DB Queries
This commit is contained in:
Bernhard Posselt 2013-03-30 18:58:23 -07:00
commit 0b39a143e5
2 changed files with 11 additions and 1 deletions

View file

@ -135,6 +135,10 @@ $CONFIG = array(
/* Loglevel to start logging at. 0=DEBUG, 1=INFO, 2=WARN, 3=ERROR (default is WARN) */
"loglevel" => "",
/* Append All database query and parameters to the log file.
(whatch out, this option can increase the size of your log file)*/
"log_query" => false,
/* Lifetime of the remember login cookie, default is 15 days */
"remember_login_cookie_lifetime" => 60*60*24*15,

View file

@ -367,7 +367,9 @@ class OC_DB {
// Optimize the query
$query = self::processQuery( $query );
if(OC_Config::getValue( "log_query", false)) {
OC_Log::write('core', 'DB prepare : '.$query, OC_Log::DEBUG);
}
self::connect();
// return the result
if(self::$backend==self::BACKEND_MDB2) {
@ -952,6 +954,10 @@ class PDOStatementWrapper{
* make execute return the result instead of a bool
*/
public function execute($input=array()) {
if(OC_Config::getValue( "log_query", false)) {
$params_str = str_replace("\n"," ",var_export($input,true));
OC_Log::write('core', 'DB execute with arguments : '.$params_str, OC_Log::DEBUG);
}
$this->lastArguments = $input;
if (count($input) > 0) {