provide a sort of mutex lock around db logging so it can't possibly recurse. Previous attempts to do something similar using other methods haven't worked out satisfactorily.
This commit is contained in:
@@ -12,7 +12,7 @@ class DBA {
|
||||
|
||||
static public $dba = null;
|
||||
static public $dbtype = null;
|
||||
|
||||
static public $logging = false;
|
||||
|
||||
/**
|
||||
* @brief Returns the database driver object.
|
||||
@@ -421,8 +421,13 @@ function db_getfunc($f) {
|
||||
|
||||
function db_logger($s,$level = LOGGER_NORMAL,$syslog = LOG_INFO) {
|
||||
|
||||
if(\DBA::$logging)
|
||||
return;
|
||||
|
||||
$saved = \DBA::$dba->debug;
|
||||
\DBA::$dba->debug = false;
|
||||
\DBA::$logging = true;
|
||||
logger($s,$level,$syslog);
|
||||
\DBA::$logging = false;
|
||||
\DBA::$dba->debug = $saved;
|
||||
}
|
Reference in New Issue
Block a user