Modify query_error() to log errors to a database table instead of displaying them on the screen. This should

let us more easily debug difficult or intermittent issues that users may not report. Add a cron to report logged
errors to appdb admins every night.  Implement some basic unit tests for the new error logging code
This commit is contained in:
Chris Morgan
2006-07-19 16:37:54 +00:00
committed by WineHQ
parent 2976ff9833
commit a651a3cdf3
8 changed files with 166 additions and 7 deletions

View File

@@ -78,7 +78,8 @@ orphanSessionMessagesCheck();
/* check and purge any expired sessions from the session_list table */
orphanSessionListCheck();
/* report error log entries to admins and flush the error log after doing so */
reportErrorLogEntries();
/* Users that are unwarned and inactive since $iMonths */
@@ -228,3 +229,11 @@ function orphanSessionListCheck()
$sQuery = "DELETE from session_list where TO_DAYS(NOW()) - TO_DAYS(stamp) > ?";
$hResult = query_parameters($sQuery, SESSION_DAYS_TO_EXPIRE + 2);
}
function reportErrorLogEntries()
{
error_log::mail_admins_error_log();
error_log::flush();
}
?>