* @license http://www.gnu.org/licenses/gpl.txt * @package Functions * @version CVS: $Id: abstract.AbstractLogger.php 2724 2009-06-07 14:18:02Z flo $ * @link http://www.nutime.de/ */ /* We're using the syslog constants for all the loggers (partly implemented) LOG_EMERG system is unusable LOG_ALERT action must be taken immediately LOG_CRIT critical conditions LOG_ERR error conditions LOG_WARNING warning conditions LOG_NOTICE normal, but significant, condition LOG_INFO informational message LOG_DEBUG debug-level message */ abstract class AbstractLogger { /** * Settings array * @var settings */ private $settings = array(); /** * Enable/Disable Logging * @var logenabled */ private $logenabled = false; /** * Enable/Disable Cronjob-Logging * @var logcronjob */ private $logcronjob = false; /** * Loggin-Severity * @var severity */ private $severity = 1; // normal /** * setup the main logger * * @param array settings */ protected function setupLogger($settings) { $this->settings = $settings; $this->logenabled = $this->settings['logger']['enabled']; $this->logcronjob = $this->settings['logger']['log_cron']; $this->severity = $this->settings['logger']['severity']; } protected function isEnabled() { return $this->logenabled; } protected function getSeverity() { return $this->severity; } protected function logCron() { return $this->logcronjob; } abstract public function logAction(); } ?>