diff --git a/library/log4php/LoggerRoot.php b/library/log4php/LoggerRoot.php new file mode 100644 --- /dev/null +++ b/library/log4php/LoggerRoot.php @@ -0,0 +1,71 @@ +setLevel($level); + } + + /** + * @return LoggerLevel the level + */ + public function getEffectiveLevel() { + return $this->getLevel(); + } + + /** + * Override level setter to prevent setting the root logger's level to + * null. Root logger must always have a level. + * + * @param LoggerLevel $level + */ + public function setLevel(LoggerLevel $level = null) { + if (isset($level)) { + parent::setLevel($level); + } else { + trigger_error("log4php: Cannot set LoggerRoot level to null.", E_USER_WARNING); + } + } + + /** + * Override parent setter. Root logger cannot have a parent. + * @param Logger $parent + */ + public function setParent(Logger $parent) { + trigger_error("log4php: LoggerRoot cannot have a parent.", E_USER_WARNING); + } +}