diff --git a/src/Log/Logger.php b/src/Log/Logger.php index edf21ad..7e9f5c1 100644 --- a/src/Log/Logger.php +++ b/src/Log/Logger.php @@ -134,8 +134,9 @@ public static function debug($message) { * @param int $level */ private static function log(string $message, int $level) { - $logger = \Logger::getRootLogger(); \Logger::configure(self::getConfiguration()); + $logger = \Logger::getRootLogger(); + $logger->setLevel(self::getLoggerLevel()); switch ($level) { case Logger::DEBUG: @@ -183,6 +184,26 @@ private static function getDefaultConfiguration() { )); } + private static function getLoggerLevel(): \LoggerLevel { + if (self::$level === self::DEBUG) { + return \LoggerLevel::getLevelDebug(); + } else if (self::$level === self::INFO) { + return \LoggerLevel::getLevelInfo(); + } else if (self::$level === self::WARN) { + return \LoggerLevel::getLevelWarn(); + } else if (self::$level === self::ERROR) { + return \LoggerLevel::getLevelError(); + } else if (self::$level === self::FATAL) { + return \LoggerLevel::getLevelFatal(); + } else if (self::$level === self::TRACE) { + return \LoggerLevel::getLevelTrace(); + } else if (self::$level === self::OFF) { + return \LoggerLevel::getLevelOff(); + } else { + return \LoggerLevel::getLevelAll(); + } + } + /** * logs a message with log level INFO *