diff options
Diffstat (limited to 'classes/logger/sql.php')
-rwxr-xr-x[-rw-r--r--] | classes/logger/sql.php | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/classes/logger/sql.php b/classes/logger/sql.php index 120584014..73552c143 100644..100755 --- a/classes/logger/sql.php +++ b/classes/logger/sql.php @@ -1,21 +1,18 @@ <?php class Logger_SQL { + private $pdo; + function log_error($errno, $errstr, $file, $line, $context) { - - $pdo = Db::pdo(); - - if ($pdo && get_schema_version() > 117) { - try { - $pdo->rollBack(); - } catch (Exception $e) { - // - } + // separate PDO connection object is used for logging + if (!$this->pdo) $this->pdo = Db::instance()->pdo_connect(); + + if ($this->pdo && get_schema_version() > 117) { $owner_uid = $_SESSION["uid"] ? $_SESSION["uid"] : null; - $sth = $pdo->prepare("INSERT INTO ttrss_error_log + $sth = $this->pdo->prepare("INSERT INTO ttrss_error_log (errno, errstr, filename, lineno, context, owner_uid, created_at) VALUES (?, ?, ?, ?, ?, ?, NOW())"); $sth->execute([$errno, $errstr, $file, $line, $context, $owner_uid]); @@ -26,4 +23,4 @@ class Logger_SQL { return false; } -}
\ No newline at end of file +} |