forked from leftypol/leftypol
syslog()
This commit is contained in:
parent
a37a14a398
commit
3e28328dc9
4 changed files with 31 additions and 7 deletions
|
@ -124,14 +124,24 @@
|
|||
_textdomain('tinyboard');
|
||||
}
|
||||
|
||||
|
||||
if($config['syslog'])
|
||||
openlog('tinyboard', LOG_ODELAY, LOG_SYSLOG); // open a connection to sysem logger
|
||||
|
||||
if($config['recaptcha'])
|
||||
require_once 'inc/contrib/recaptcha/recaptchalib.php';
|
||||
if($config['cache']['enabled'])
|
||||
require_once 'inc/cache.php';
|
||||
}
|
||||
|
||||
function basic_error_function_because_the_other_isnt_loaded_yet($message) {
|
||||
if(function_exists('sql_close')) sql_close();
|
||||
function basic_error_function_because_the_other_isnt_loaded_yet($message, $priority = true) {
|
||||
global $config;
|
||||
|
||||
if($config['syslog'] && $priority !== false) {
|
||||
// Use LOG_NOTICE instead of LOG_ERR or LOG_WARNING because most error message are not significant.
|
||||
_syslog($priority !== true ? $priority : LOG_NOTICE, $message);
|
||||
}
|
||||
|
||||
// Yes, this is horrible.
|
||||
die('<!DOCTYPE html><html><head><title>Error</title>' .
|
||||
'<style type="text/css">' .
|
||||
|
@ -147,14 +157,18 @@
|
|||
if($error = error_get_last()) {
|
||||
if($error['type'] == E_ERROR) {
|
||||
if(function_exists('error')) {
|
||||
error('Caught fatal error: ' . $error['message'] . ' in <strong>' . $error['file'] . '</strong> on line ' . $error['line']);
|
||||
error('Caught fatal error: ' . $error['message'] . ' in <strong>' . $error['file'] . '</strong> on line ' . $error['line'], LOG_ERR);
|
||||
} else {
|
||||
basic_error_function_because_the_other_isnt_loaded_yet('Caught fatal error: ' . $error['message'] . ' in ' . $error['file'] . ' on line ' . $error['line']);
|
||||
basic_error_function_because_the_other_isnt_loaded_yet('Caught fatal error: ' . $error['message'] . ' in ' . $error['file'] . ' on line ' . $error['line'], LOG_ERR);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function _syslog($priority, $message) {
|
||||
syslog($priority, $message . ' - client: ' . $_SERVER['REMOTE_ADDR'] . ', request: "' . $_SERVER['REQUEST_METHOD'] . ' ' . $_SERVER['REQUEST_URI'] . '"');
|
||||
}
|
||||
|
||||
function loadThemeConfig($_theme) {
|
||||
global $config;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue