From 4e53956addb597d99a76d10d302ab56faad88bf8 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Tue, 16 Apr 2013 20:16:15 +0400 Subject: implement error log viewer --- classes/logger.php | 3 ++- classes/logger/sql.php | 3 ++- classes/pref/prefs.php | 45 +++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 49 insertions(+), 2 deletions(-) (limited to 'classes') diff --git a/classes/logger.php b/classes/logger.php index 6370e1425..e0ca37363 100644 --- a/classes/logger.php +++ b/classes/logger.php @@ -1,7 +1,8 @@ 'E_ERROR', 2 => 'E_WARNING', 8 => 'E_NOTICE', 256 => 'E_USER_ERROR', diff --git a/classes/logger/sql.php b/classes/logger/sql.php index 7ee22844e..a478e8928 100644 --- a/classes/logger/sql.php +++ b/classes/logger/sql.php @@ -16,7 +16,8 @@ class Logger_SQL { $errstr = db_escape_string($this->link, $errstr); $file = db_escape_string($this->link, $file); $line = db_escape_string($this->link, $line); - $context = db_escape_string($this->link, json_encode($context)); + $context = ''; // backtrace is a lot of data which is not really critical to store + //$context = db_escape_string($this->link, serialize($context)); $owner_uid = $_SESSION["uid"] ? $_SESSION["uid"] : "NULL"; diff --git a/classes/pref/prefs.php b/classes/pref/prefs.php index 29541e04d..c6d41c15b 100644 --- a/classes/pref/prefs.php +++ b/classes/pref/prefs.php @@ -723,6 +723,51 @@ class Pref_Prefs extends Handler_Protected { print ""; #pane + if ($_SESSION["access_level"] == 10) { + + print "
"; + print "

".__("Error Log")."

"; + + $result = db_query($this->link, "SELECT errno, errstr, filename, lineno, + created_at, login FROM ttrss_error_log + LEFT JOIN ttrss_users ON (owner_uid = ttrss_users.id) + ORDER BY ttrss_error_log.id DESC + LIMIT 100"); + + print "

"; + + print " + + + + + + "; + + while ($line = db_fetch_assoc($result)) { + print ""; + + foreach ($line as $k => $v) { + $line[$k] = htmlspecialchars($v); + } + + print ""; + print ""; + print ""; + print ""; + + print ""; + + print ""; + } + + print "
".__("Error")."".__("Filename")."".__("Message")."".__("User")."".__("Date")."
" . Logger::$errornames[$line["errno"]] . " (" . $line["errno"] . ")" . $line["filename"] . ":" . $line["lineno"] . "" . $line["errstr"] . "" . + make_local_datetime($this->link, + $line["created_at"], false) . "
"; + + print "

"; + } + print "
"; print "

".__("Plugins")."

"; -- cgit v1.2.3