self::DEBUG, 'info' => self::INFO, 'notice' => self::NOTICE, 'warning' => self::WARNING, 'error' => self::ERROR, 'critical' => self::CRITICAL, 'alert' => self::ALERT, 'emergency' => self::EMERGENCY, ]; private $level; private $type; public function __construct($type, $level) { $this->type = $type; $this->level = $level; } public function log($level, $message, array $context = []) { if (self::$levels[$level] < self::$levels[$this->level]) { //Do not log return; } $logslib = TikiLib::lib('logs'); $logslib->add_log($this->type, sprintf("[%s] %s", strtoupper(tra($level)), $message)); } }