X-Git-Url: http://git.datanom.net/qtadmin.git/blobdiff_plain/2b6294e98ee9d3365f8a73e0875781158ed8209e..519a15b5c75c25ccdf6e264a724a21b58e0991ae:/lib/utils.inc.php diff --git a/lib/utils.inc.php b/lib/utils.inc.php index 640d828..6dd4760 100644 --- a/lib/utils.inc.php +++ b/lib/utils.inc.php @@ -6,6 +6,8 @@ class Utils { private $timeout = false; private $settings; + private $log_level; + private $log_method; private $header = ' @@ -27,6 +29,20 @@ class Utils { public function __construct() { global $CFG; + if (isset($CFG->log_level)) { + $this->log_level = $CFG->log_level; + } else { + $this->log_level = 1; + } + + if (isset($CFG->log_method)) { + $this->log_method = $CFG->log_method; + } else { + $this->log_level = 'syslog'; + } + + $this->log("Init Utils", 4); + $this->startSession(); if (! isset($_SESSION['settings'])) { @@ -44,6 +60,32 @@ class Utils { } } + private function log($message, $level = 1) { + global $CFG; + + if ($level > $this->log_level) + return; + + $time = date('c'); + $msg = "[$time] $message"; + + $priority = LOG_INFO; + switch ($level) { + case 1: $priority = LOG_ERR; break; + case 2: $priority = LOG_WARNING; break; + case 3: $priority = LOG_INFO; break; + case 4: $priority = LOG_DEBUG; break; + } + + switch ($this->log_method) { + case 'file': + case 'stderr': + case 'syslog': + syslog($priority,$msg); + break; + } + } + private function initSettings() { if ('' == session_id()) { $this->startSession();