Browse Source

implement old log entry purging in update_daemon_common; add some more error types; tweak error log display

Andrew Dolgov 7 years ago
parent
commit
e2261e177b
3 changed files with 25 additions and 0 deletions
  1. 5 0
      classes/logger.php
  2. 14 0
      include/rssfuncs.php
  3. 6 0
      prefs.css

+ 5 - 0
classes/logger.php

@@ -4,7 +4,12 @@ class Logger {
 	public static $errornames = array(
 		1			=> 'E_ERROR',
 		2			=> 'E_WARNING',
+		4			=> 'E_PARSE',
 		8			=> 'E_NOTICE',
+		16			=> 'E_CORE_ERROR',
+		32			=> 'E_CORE_WARNING',
+		64			=> 'E_COMPILE_ERROR',
+		128		=> 'E_COMPILE_WARNING',
 		256		=> 'E_USER_ERROR',
 		512		=> 'E_USER_WARNING',
 		1024		=> 'E_USER_NOTICE',

+ 14 - 0
include/rssfuncs.php

@@ -148,6 +148,7 @@
 
 		expire_cached_files($debug);
 		expire_lock_files($debug);
+		expire_error_log($link, $debug);
 
 		$nf = 0;
 
@@ -1197,6 +1198,19 @@
 		return $doc->saveXML($node);
 	}
 
+	function expire_error_log($link, $debug) {
+		if ($debug) _debug("Removing old error log entries...");
+
+		if (DB_TYPE == "pgsql") {
+			db_query($link, "DELETE FROM ttrss_error_log
+				WHERE created_at < NOW() - INTERVAL '7 days'");
+		} else {
+			db_query($link, "DELETE FROM ttrss_error_log
+				WHERE created_at < DATE_SUB(NOW(), INTERVAL 7 DAY)");
+		}
+
+	}
+
 	function expire_lock_files($debug) {
 		if ($debug) _debug("Removing old lock files...");
 

+ 6 - 0
prefs.css

@@ -131,5 +131,11 @@ table.prefErrorLog tr.errrow td {
 
 table.prefErrorLog tr.errrow td.errno {
 	font-style : italic;
+	font-weight : bold;
 	white-space : nowrap;
 }
+
+table.prefErrorLog td.filename, table.prefErrorLog td.login, table.prefErrorLog td.timestamp {
+	color : gray;
+}
+